2014-10-18 78 views
0

我是Javascript新手,我在創建功能時遇到了一些問題。我有一個HTML格式的用戶名和地址。如何將表單中的用戶輸入保存爲JavaScript對象

我想創建一個函數,當用戶提交表單時,用戶信息被保存到一個JavaScript對象中。

事情是這樣的:

Var person = { 

     Name : abc, 
     Address: xyz} 

我能夠將信息保存到一個對象,但是當過了一個人提交表單舊的信息將被覆蓋。 是否可以爲每個提交表單的用戶創建一個單獨的對象。

感謝您提前給予幫助。

+1

「當有新人提交表格時,舊信息被覆蓋」。我不確切地知道你的意思,但是讀一下,我的第一個想法是你錯過了一些有關javascript的基本知識。 – Cirou 2014-10-18 11:14:17

+0

我會用一個例子來解釋一下:如果「MARK」用下面的信息name = mark和address = London提交表單,那麼person對象中的屬性就擁有這個信息。但是當「JAKE」提交表單時,info name = jake和address = America,那麼屬性會保存由JAKE輸入的信息,而不是MARK。 – Skywalker 2014-10-18 11:16:37

+1

這聽起來像你需要了解陣列。 – Quentin 2014-10-18 11:19:22

回答

0
var a = []; 

// On some event 
a.push({ 
    Name: newValue, 
    Address: newValue 
}); 
+0

感謝您的回覆。這種解決方案是否意味着名稱和地址都將保存在數組中的相同索引處。這意味着如果有人第一次提交表單,則姓名和地址都將保存在數組[0]中?再次感謝你 – Skywalker 2014-10-18 11:25:33

+0

這真的取決於你如何處理提交。這是所有的JavaScript,還是一些後端? (如PHP,Ruby等) – Chris 2014-10-18 11:27:32

+0

它的所有JavaScript目前沒有後端。我目前只需要JavaScript。表單在html中和JavaScript中的函數。 – Skywalker 2014-10-18 11:32:44

0

你可以改變你有一個數組對象,那麼無論你是填充物,填充一個新的對象,並將它推到數組:

var people = []; // this is where var person was 

function event_handler() { // assuming the object gets populated as part of an event 
    people.push({ 
     Name: newName, 
     Address: newAddress 
    }); 
} 

push推新對象到數組的末尾。

相關問題