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

| 我有3种输入形式。但是,当我使用
funciton is()
序列化数据时,在数组中的元素0处发现了第四个字段。我可以通过从1开始循环来解决此问题,但是有人知道这是什么吗? IE的调试输出如下所示
\"undefinedf0a=on&f0b=&f0c=\"
对于var b。 f0a,f0b和f0c是我的输入名称,这里需要考虑\“ undefined \”。
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;
  }
    
已邀请:
        您需要将“ 3”初始化为空字符串:
var b = \'\';
    

要回复问题请先登录注册