1

我对使用 Javascript 创建有一个疑问,dict因为这不是正常的数组。我必须阅读值textarea(这些在表格内)。

例子:

<form method="GET" name="formparam" id="formparam" >
table><tr><td><label>ID</label></td><td>
<textarea class="expand" name="inputp'+v+'_id" id="inputp'+v+'_id"></textarea></td></tr>\
<tr><td><label>Type</label></td><td><select name="inputp'+v+'_type" id="inputp'+v+'_type">\
<option value="text">Text</option><option value="integer">Integer</option><option value="float">Float</option>\
<option value="list_values">List of values</option><option value="range">Range</option>\
<option value="selection_collapsed">Selection (collapsed)</option>\
<option value="selection_expanded">Selection (expanded)</option>\
<option value="subimage">Subimage selection</option>\
<option value="polygon">Polygon selection</option>\
<option value="horizontal_separator">Horizontal separator</option>\
</select></td></tr><tr><td><label> Description</label></td>\
</tr></table></form>');

我希望创建变量(字典)类似于

var a = {"a":"wohoo", "b":"hello2", "d":"hello"};

但我感兴趣

var a={"inputp1_id" : "( the value inside the first textarea), "inputp1_type" :"type's selected"}

如何在 dict 中添加变量和值的 textarea ?

我想使用的程序:

  • 我使用循环While(或for)阅读所有文本区域......
  • 我想用idornametextarea值创建变量。

例子

<form method="GET" name="formparam" id="formparam" ><table><tr><td>
<textarea name="name" >john</textarea></td></tr>
<tr><td><label>Type</label></td><td><textarea name="surname">
 jackold</textarea></td></tr></table></form>
 for (i=1;i<3;i++)
 var a={};

我如何创建添加值的dict是textarea?最后我想要变量 a

a= {name:john,surname:jackold}
4

1 回答 1

1
var a = {};

for (var i = 0; i < document.formparam.elements.length; i++)
{
    var field = document.formparam.elements[i];
    a[field.name] = field.value;
}
于 2013-04-15T17:20:57.643 回答