如何从<form> </form>创建变量的dict

时间:2013-04-15 17:12:10

标签: javascript jquery

我怀疑使用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)...
  • 读取所有textarea
  • 我想创建包含idname的{​​{1}}和值的变量。

示例

textarea

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

<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={};

1 个答案:

答案 0 :(得分:1)

var a = {};

for (var i = 0; i < document.formparam.elements.length; i++)
{
    var field = document.formparam.elements[i];
    a[field.name] = field.value;
}