Базовый цикл javascript / вопрос проверки - PullRequest
0 голосов
/ 26 августа 2009

Итак, я пытаюсь выполнить базовую проверку, чтобы проверить, является ли поле пустым. Я хочу сделать это в цикле ..

<input type="text" size="25" name="q170_Name" class="text" value="" id="q170"  maxlength="100" maxsize="100" />

function validateMe() {
var dropdowns = ["q170","q172","q173","q174","q175","q176","q177"];
var totalz = (dropdowns.length);
//loop through the array
for ( var i in dropdowns ) {
    if (document.getElementById(dropdowns[i]) == "") {
        alert('missed one!');
}}}

Я ценю помощь

Ответы [ 2 ]

1 голос
/ 26 августа 2009
if (document.getElementById(dropdowns[i]).value == "") {
        alert('missed one!');

- редактировать

но, вероятно, есть лучший способ сделать это:

for (var i = 0; i < document.myFormName.length; ++i) {
  if(  document.myFormName.elements[i].type == "text" &&
       document.myFormName.elements[i].value == "") {
     alert('missed one!');
  }
}
0 голосов
/ 26 августа 2009

Я рекомендую вам сделать простой цикл for, так как for..in предназначен для перебора свойств объекта, также обратите внимание, что вам необходимо проверить атрибут значения полей:

function validateMe() {
  var dropdowns = ["q170","q172","q173","q174","q175","q176","q177"],
      totalz = dropdowns.length,
      i;

  for (i = 0; i < totalz; i++) {
    if (document.getElementById(dropdowns[i]).value == "") {
      alert('Check the value of ' + dropdowns[i]);
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...