Немного подкорректирую...
<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, время: 14:09. |