Почему в моей форме есть неопределенный / скрытый элемент? - PullRequest
0 голосов
/ 10 июня 2011

У меня есть 3 ввода в форме. Однако, когда я сериализирую данные, используя funciton is(), в массиве в элементе 0 обнаруживается 4-е поле. Я могу это исправить, просто зациклив, начиная с 1, но кто-нибудь знает, что это такое?

Вывод отладочной информации из IE выглядит следующим образом

"undefinedf0a=on&f0b=&f0c="

для вар. Б.

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

1 Ответ

7 голосов
/ 10 июня 2011

Вам нужно инициализировать b пустой строкой:

var b = '';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...