2015-10-20 39 views
0

我有三個不同的輸入文本框名稱21,22,23我想做一個名稱爲鍵和價值作爲價值的JSON對象。如何使用for循環從輸入文本框的名稱和它的值json對象

{ "21": "somevalue", "22": "somevalue", "23": "somevalue" } 

var getInputs = document.getElementsByTagName("input"); 
var getNames = getInputs[0].getAttribute("name"); 
     var count = getInputs.length; 
     var obj = {}; 
       for(var x=0; x<count.length; x++){      
       obj[x] = getNames; 
      } 
+2

'count'已經是長度,所以你調用'第二.length'你想獲得長度的長度,這是一個錯誤?此外,您在每次迭代中爲'obj'編寫相同的名稱 – adeneo

+0

[JSON](http://json.org)是數據結構的語言無關表示。你正在尋找的是一個普通的舊對象。 – Andreas

回答

0

這應該這樣做...

var inputs = document.getElementsByTagName("input"); 
 
var obj = {}; 
 
for(var x=0; x < inputs.length; x++){ 
 
    var input = inputs[x]; 
 
    obj[input.name] = input.value; 
 
} 
 
console.log(JSON.stringify(obj));
<input name="nameone" value="valueone"> 
 
<input name="nametwo" value="valuetwo">

+0

當我console.log(obj)它不顯示除Obj {} – mohsin

+0

以外的任何內容,您是否嘗試過使用該代碼段?我原來的帖子中有一個錯字 – pherris

+0

O還沒有等到請 – mohsin

相關問題