原文及更多內容:http://yysource.sourceforge.net/?p=106
// 獲取表單裏面的數據,返回一個json形式的對象
// 參數 form 爲表單對象,filler 爲字符串
// 對於表單中空值的元素,默認忽略,也可以設置填充值:filler 來填充空值
function getFormData (form, filler) {
var data = {};
for (var i = 0; i < form.length; ++i) {
var name = form[i].name;
var value = form[i].value;
if (name.length == 0)
continue;
if (value.length == 0) {
if ((typeof filler != 'string') || (filler.length == 0))
continue;
else
value = filler;
}
var sz = "data."+name+" = '" + value + "'";
try {
eval(sz);
} catch (e) {
alert(e);
}
}
return data;
}