Итак, у меня есть форма, но мне пока не нужно отправлять информацию на сервер ... Что мне нужно, это просто запустить поля с помощью встроенных условий проверки HTML5 (таких как электронная почта) и т. д.), и если true, просто выполните определенную функцию ...
Пока я придумал это ...
function checkform()
{
var /* all the elements in the form here */
if (inputElement.validity.valid == 'false')
{
/* Submit the form,
this will cause a validation error,
and HTML5 will save the day... */
} else
{
navigateNextStep();
}
}
Это логика, которую я придумала до сих пор, и она немного запоздалая, потому что я отправляю ЗНАЮ, что есть недопустимое значение, и, следовательно, вызывает запросы проверки ...
Моя единственная проблема с вышеуказанной логикой, это то, что у меня есть около 7-8 входных элементов, и я нахожу вариант делать следующее, скорее, «грязно»:
var inputs = document.getElementsByTagName("INPUT");
if (!inputs[0].validity.valid && !inputs[1].validity.valid && ...)
Идеи