Цитата:
Так форма вообще никогда не отправится. |
Да. В моем случае форма не пойдет на сервер. Меняю на 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, время: 16:16. |