Немного подкорректирую...
<html> <head> <script language="JavaScript"> function check() { field1 = document.getElementById( "field1" ); if (field1.value == '') { alert('Не заполнено поле field1'); return false; } return true; } </script> </head> <body> <form name="form1" onsubmit="return check();"> <input type="text" id="field1" /> <br /> <input type="text" id="field2" /> <br /> <input type="submit"/> </form> </body> </html> Иначе и форму не отправить... :) |
Понятно, что есть в интернете куча решений. Но я просто хочу понять, что к чему. Потому сам изобретаю велосипед.
Вот здесь в чем ошибка, что поля очищаются? function filled_form(current_form) { for(var counter=0;counter<current_form.length;counter++) { if(!current_form[counter].value) { alert('Заполните обязательные поля!..'); return; } } } Вызывается <form name="my_form" onsubmit="filled_form(my_form)"> |
Эдди,
у вас страница перезагружается, а не поля очищаются. |
Цитата:
Признаюсь честно. php моя стезя. javascript только по необходимости. Хотя понял, что необходимость эта стала возникать все чаще. |
<form name="my_form" onsubmit="*!*return*/!* filled_form(my_form)"> return добавьте перед именем функции. alert('Заполните обязательные поля!..'); return *!*false*/!*; И false когда возвращаете. |
[quote=walik;92597]
<form name="my_form" onsubmit="*!*return*/!* filled_form(my_form)"> Умирааааюююю... Идиотизм. Ну с вашими ретурнами вообще копец. Спасибо огроменное............:agree: Кстати, я сделал по-другому. Правильно? <form name="my_form" onsubmit="filled_form(my_form);return false"> |
Цитата:
http://javascript.ru/forum/dom-windo...html#post92587 |
[quote=Эдди;92598]
Цитата:
Не зависимо что вернет функция: true или false |
Спасибо всем большое. На phpclub с такими дебильными вопросами меня бы давно послали. Не говоря уже об обращениях на "Вы"...:)
Если позволите, тему позднее продолжу. Дальше будет проверка мейла и урла:) |
Цитата:
|
Часовой пояс GMT +3, время: 15:55. |