Проверка формы

Doomer

Guest
Проверка формы

Есть у меня форма subform,
<form action="subscribe.php" name="subform">
<input type="text" name="mail" value="">
</form>
<a href="javascript:SubscribeSubmit()"> Submit </a>

Для проверки е-мейла пользуюсь такой фунцией:

function SubscribeSubmit()
{
var f = document.forms["subform"];
if (f.mail.value == "")
{
window.alert("Пустое поле e-mail");
f.mail.focus();
} else f.submit();
}

Только если поле пустое, то в ИЕ курсор меняется на песочные часы и таким и остается, пока не нажмешь Esc. Как можно это исправить.

П.С. Сообщения вида "Ты ламер" или "Руки выпрями" просьба писать во флейм.
 

lunizz

Guest
Попробуй чего-то вернуть из функции ... типа return добавить
в случае пустых полей.
 

Макс

Старожил PHPClub
а зачем сабмит через ссылку?
<form onsubmit="return SubscribeSubmit();" ...>
.....

function SubscribeSubmit()
{
var f = document.forms["subform"];
if (f.mail.value == ""){
window.alert("Пустое поле e-mail");
f.mail.focus();
return false;
} else return true;
}
 

lunizz

Guest
Originally posted by Maxim Matyukhin
а зачем сабмит через ссылку?
<form onsubmit="return SubscribeSubmit();" ...>
.....

function SubscribeSubmit()
{
var f = document.forms["subform"];
if (f.mail.value == ""){
window.alert("Пустое поле e-mail");
f.mail.focus();
return false;
} else return true;
}
Вместо
return true;
Скорее сгодится
f.submit();

И функцию проверки зможно привязать к button.

<input type=button name=submit value='Отправить' onClick="foo()">
 
Сверху