Javascript 为什么我的表单中有未定义/隐藏的元素?
我在一个表单中有3个输入。但是,当我使用Javascript 为什么我的表单中有未定义/隐藏的元素?,javascript,arrays,forms,Javascript,Arrays,Forms,我在一个表单中有3个输入。但是,当我使用function is()序列化数据时,在数组中元素0处发现了第四个字段。我可以通过从1开始循环来解决这个问题,但是有人知道这是什么吗 IE的调试输出如下所示 "undefinedf0a=on&f0b=&f0c=" 对于var b f0a、f0b和f0c是我的输入名称,这里关注的是“未定义” function is(a) { var b; var c = document.forms[a].elements; //
function is()
序列化数据时,在数组中元素0处发现了第四个字段。我可以通过从1开始循环来解决这个问题,但是有人知道这是什么吗
IE的调试输出如下所示
"undefinedf0a=on&f0b=&f0c="
对于var b
f0a、f0b和f0c是我的输入名称,这里关注的是“未定义”
function is(a)
{
var b;
var c = document.forms[a].elements;
// test_input_signup(list)
if(1)
{
for(i=0;i<c.length;i++)
{
b += c[i].name+"="+c[i].value+"&";
}
b = b.slice(0, -1)
}
return b;
}
函数为(a)
{
var b;
var c=document.forms[a].元素;
//测试输入注册(列表)
如果(1)
{
对于(i=0;i您需要将b
初始化为空字符串:
var b = '';
正如我可能学到的,if(1){}的目的是什么?请你发布表单的HTML代码,它可以是一个没有name
属性的表单字段。