Javascript - получить массив входных данных из формы - PullRequest
1 голос
/ 12 января 2012

Я пытаюсь сделать универсальную функцию проверки пустого JavaScript.Я подумал, что мне нужно сделать, чтобы он отправил на сервер число input в форме и взял его длину следующим образом:

Я передал имя формы в функцию через this.name и вызвалэто formVar

var len = formVar.input[].value;

Тогда я бы использовал эту переменную в качестве предела для цикла, чтобы я мог проверить каждый из них и посмотреть, была ли она пустой.В чем проблема с приведенным фрагментом кода?Есть ли способ получить количество входов в форме?

Ответы [ 2 ]

2 голосов
/ 12 января 2012

Вы можете использовать следующее, чтобы выяснить количество элементов ввода в вашей форме:

document.forms['search'].getElementsByTagName('input').length

это предполагает, что у вас есть форма с именем search. или вы можете использовать formVar для замены dcoument.forms['search'] части

2 голосов
/ 12 января 2012

DEMO

input[] не является допустимым идентификатором в JavaScript, поэтому вам необходимо получить доступ к этим входам в виде строкового индекса в вашей форме:

var allInputs = formVar["input[]"];
var len = allInputs.length;
var anyChecked = false;

for (var i = 0; i < len; i++)
   if (allInputs[i].checked){
      anyChecked = true;
      break;
   }

if (!anyChecked) 
    alert("all checkboxes are empty!");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...