我自學JS,並從用戶(名字,中間名,姓氏)獲取輸入並將輸入保存到JS對象(稍後I將操縱對象本身並對其進行分類,檢查重複項等)如何將HTML表單輸入爲JavaScript對象
我已到處尋找並找不到任何方向。我很熟悉將HTML輸入保存爲變量(var n = document.getElementById('x').value),但我對對象來說很陌生。
如何將用戶輸入保存在對象中?我可以在對象中保存多個'提交',如'從用戶輸入中加載對象',然後在後面的步驟中操作它?
HTML:
<body>
<label>First Name:
<input type='text' name='firstName' id='firstName' placeholder="First Name">
</label>
<br>
<br>
<label>Middle Name:
<input type='text' name='middleName' id='middleName' placeholder="Middle Name">
</label>
<br>
<br>
<label>Last Name:
<input type='text' name='lastName' id='lastName' placeholder="Last Name">
</label>
<br>
<br>
<button type="button" onclick="buildList()">Add to List</button>
</body>
我想象每次用戶按「添加到列表」計劃又增加了一/中/姓氏列表:
的JS對象的樣子,和var list = {
firstName:"John",
middleName:"Will",
lastName:"Doe"
},
{
firstName:"Ben",
middleName:"Thomas",
lastName:"Smith"
},
{
firstName:"Brooke",
middleName:"James",
lastName:"Kanter"
};
***注意,後來我打算來算,每個第一/中東/姓氏,並在屏幕上輸出的頻率..即:'FirstName'Jason: 2, 'FirstName'Ed:3; 'MiddleName'Marie:5; 'LastName'Smith:3'
我的目標:創建一個LIS全名。將它們分成三個列表:第一個,中間和最後一個名稱。計算每個列表中名稱的頻率。 ---我認爲使用對象是最好的方法。
@ jward01這樣的事情? https://jsbin.com/vaxulusoma/edit?html,js,console,output – bassxzero
@bassxzero不錯的代碼,但你不需要在隱藏輸入中保存對象,你可以使用全局變量。 –
@ shyammakwana.me我意識到這一點,但考慮到OP無法理解在哪裏/如何存儲數據客戶端,我想盡可能使這個清晰/簡單。謝謝你 – bassxzero