Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#39 used as offset, casting to integer (39) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: код проверки поля формы
ТвойWeb » WebMaster класс » JavaScript » код проверки поля формы

Страниц (1): [1]
 

1. WetlanD - 13 Июля, 2005 - 16:46:23 - перейти к сообщению
Доброго времени суток!
Господа! помогите пожалста вот с этой фичей:
использую вот такой код для проверки полей

CODE:
<script>
function checkform()
{
if (add.yare.value=="")
{
alert("УПС!!!");
add.yare.focus();
}
else if (add.cashe.value=="")
{
alert("УПС!!!");
add.cashe.focus();
}
else if (add.km.value=="")
{
alert("УПС!!!");
add.km.focus();
}
else if (add.m2.value=="")
{
alert("УПС!!!");
add.m2.focus();
}
else if (add.eMail.value=="")
{
alert("УПС!!!");
add.eMail.focus();
}
else
add.submit();
}
</script>

при попытке отправить с незаполненными полями выдает алерт, но после нажатия "ОК" на алерте всеравно выполняется отправка,
Скажу сразу что этот код позаимствовал и сам не знаю где рыться.

и еще один вопрос:
Как дописать для каждого поля возможность вводить только буквы и цифры, и для емайл правильность типа qwerty@qwerty.com ??
2. Леголегс - 13 Июля, 2005 - 16:54:28 - перейти к сообщению
WetlanD
Используй такую функцию:
CODE:
<script language=javascript type="text/javascript">
function checkform()
{
if (add.yare.value=="")
{
alert("УПС!!!");
add.yare.focus();
return false;
}
else if (add.cashe.value=="")
{
alert("УПС!!!");
add.cashe.focus();
return false;
}
else if (add.km.value=="")
{
alert("УПС!!!");
add.km.focus();
return false;
}
else if (add.m2.value=="")
{
alert("УПС!!!");
add.m2.focus();
return false;
}
else if (add.eMail.value=="")
{
alert("УПС!!!");
add.eMail.focus();
return false;
}
}
</script>

А на второй вопрос тебе пусть кто-нобудь ещё ответит, тут разумно использовать регулярные выражения, а я с ними не умею работать.
3. Анна - 13 Июля, 2005 - 17:48:09 - перейти к сообщению
WetlanD
Может, это тебе поможет:
http://scriptic.ru/form/index.shtml
4. WetlanD - 14 Июля, 2005 - 17:08:17 - перейти к сообщению
Курю
Ну вобщем заработало )))
благодарю!!!!!

Такой вопрос:
я в инете видел пример скрипка моментальной проверки полей на правильность заполнения, тоесть поле проверяется до того как будет нажата кнопка "отправить", может кто подскажет где есть такой скрипт, ато я потерял ссылку.

Заранее спасибо!
5. Дмитрий Б. - 15 Июля, 2005 - 05:14:49 - перейти к сообщению
Можешь сделать проверку не по событию onsubmit, а по событию onchange для данного поля формы, но тогда тебе надо, чтобы отдельные функции проверяли разные поля.
6. ETC - 15 Июля, 2005 - 05:27:40 - перейти к сообщению
Дмитрий Б.
onChange? Да ты рехнулся Улыбка Ввёл одну букву - предупреждение, ввёл другую - тоже предупреждение... ляпота... или я неправ?
7. Alfa - 15 Июля, 2005 - 06:37:44 - перейти к сообщению
ETC
Да прикольно будет. Голливудская улыбка Буква - ялерт, буква - алерт....
Но ты не прав, он же сказал
Дмитрий Б. пишет:
но тогда тебе надо, чтобы отдельные функции проверяли разные поля.
8. Леголегс - 15 Июля, 2005 - 14:13:51 - перейти к сообщению
ETC пишет:
Ввёл одну букву - предупреждение,
Значит надо предупреждение по другому реализовывать. Напимер менять цвет кнопки submit. Или надпись в статусе.
9. Дмитрий Б. - 16 Июля, 2005 - 00:16:16 - перейти к сообщению
ETC
Я проверял в MSIE, Opera, Mozilla и Netscape - везде событие onchange для <INPUT type=text> срабатывает после выхода элемента из фокуса. После каждой клавиши - ничего...

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.038]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33