2013-11-26 1 views
0

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

function validateForm() 
     { 
      //Validates that form elements are not empty 
      for(var i=0; i < document.results.elements.length; i++) 
      { 
       if(document.results.elements[i].value == null || 
       document.results.elements[i].value == "") 
       { 
        if(document.results.elements[i] == document.results.besttime) 
        { 
         document.results.elements[i].value = 0; 
        }else 
        { 
         alert("Error " + document.results.elements[i].getAttribute("name") + " must be given a value"); 
        return false; 
        } 
       } 
      } 
+0

* «элементы формы не проверены» * Что именно происходит? Каков результат, который вы ожидаете и что получите? Вы получаете ошибку времени выполнения? Пожалуйста, предоставьте дополнительную информацию, тогда нам легче помочь. –

+0

что такое document.results ????? –

+0

Код работает на html-странице. Когда я оставляю некоторые элементы формы пустыми, форма отправляется на сервер, а не предоставляет пользователю предупреждение. – zan

ответ

0

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

Смежные вопросы