Проверка ввода в форму
Понимаю что вопрос ламерский...
Есть форма: <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, время: 00:25. |