Проверка ввода в форму
Понимаю что вопрос ламерский...
Есть форма: <form id="form1" name="form1" method="post" action="index.php"> <input type="text" name="text1" /> <input type="submit" name="Submit" value="Submit" /> </form> Нужно сделать так, чтобы нажав на кнопку, проверялось значение поля и по окончании проверки, при положительном исходе происходила отправка. Вся сложность (для меня) заключается проблеме с "enter"ом. При нажатии его в поле ввода форма отправляется. как правильно привязать функцию проверки? |
greatilya, обрабатывать событие onsubmit (для формы) или onclick для кнопки submit; в обоих вариантах, в случае, если проверка не пройдет - возвращать false.
|
правильно я Вас понял?
<script> function proverka() { if(document.getElementById("text1").value=="1111") return true; else return false; } </script> <form id="form1" name="form1" method="post" action="index.php" onsubmit="proverka()"> <input type="text" name="text1" id="text1" value="" /> <input type="submit" name="Submit" value="Submit" /> </form> Если да, тогда, вроде, не работает.... Форма отправляется без проверок... |
надо onsubmit="return proverka()"
|
Цитата:
Только вот в самой функции proverka() else не нужен - поскольку есть вероятность return'a на первом этапе (true), то до второго return'a (false) мы и так не дойдем: if (document.getElementById("text1").value == "1111") { return true; } return false; |
тогда уж
return (document.getElementById("text1").value == "1111"); |
Но лучше всётаки проверять сервером, иначе хакнут... А лучше всего и тем, и тем)
|
огромное СПАСИБО! вот такая мелочь... Всем респект)
|
Цитата:
|
Часовой пояс GMT +3, время: 07:35. |