Javascript 为什么我的表单中有未定义/隐藏的元素?

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; //

我在一个表单中有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;   
  // 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
属性的表单字段。