说到form数据的自动采集,
大家一定会想到用struts,
又或者ext的相关功能,
而我在一个项目中,遇到一种情况,需要通过jquery的ajax的方式提交表单,
所以我需要把表单中的数据,自动采集然后放入ajax的参数列表中。
下面给出自己写的这段js,原理很简单,希望对大家有所帮助:
function getFormParaList()
{
var items =document.forms[0].elements;
var map={};
if(items)
{
for(var i=0;i<items.length;i++)
{
if(items[i].name)
{
if(map[items[i].name]!=undefined)//多个tag同name的情况。这种情况,需要在后台自己手动解析还原成多个.目前暂时用,隔开。
{
map[items[i].name]+=","+items[i].value;
}
else
map[items[i].name]=items[i].value;
}
}
}
return map;
}