Цитата:
Так форма вообще никогда не отправится. |
Да. В моем случае форма не пойдет на сервер. Меняю на return функция.
|
Цитата:
|
Цитата:
http://ir2.ru/javascript10.aspx Попытаюсь поиском. Если нет, то уж не обессудьте, вас побеспокою. Спасибо. |
Окончательный вариант (без вас бы не справился):
function filled_form(current_form)
{
for(var i=0;i<current_form.length;i++)
{
for(var j=1;j<arguments.length;j++)
{
if(current_form[i].name!=arguments[j].name)
{
if(!current_form[i].value)
{
alert('Заполните все обязательные поля!..');
return false;
}
}
}
}
}
Вызов <form name="my_form" onsubmit="return filled_form(my_form,address), где со второго аргумента идут исключения (необязательные поля) Переходим к проверке мейла:) |
Цитата:
|
Цитата:
Только вот это, без регулярных выражений, не извращение?:-E
function check_mail(value)
{
valid_chars ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
valid_chars += "1234567890";
valid_chars += "-@_.";
str=document.form[0].email.value;
valid_string = true;
for(i=0; i < str.length; i++ )
{
current_valid_char = false;
for(j=0; j < valid_chars.length; j++)
{
if(str.charAt(i) == valid_chars.charAt(j))
{
current_valid_char = true;
}
}
if(current_valid_char == false)
{
valid_string = false;
}
}
return valid_string;
}
else
{
return false;
}
Лучше так или с рег? |
Цитата:
|
Цитата:
|
Цитата:
Это свежо? (твоя,между прочим) ^[-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}$ |
| Часовой пояс GMT +3, время: 11:51. |