說到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;
}