Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.10.2011, 16:41
rav rav вне форума
Новичок на форуме
Отправить личное сообщение для rav Посмотреть профиль Найти все сообщения от rav
 
Регистрация: 14.10.2011
Сообщений: 8

помогите немного переделать форму обратной связи
здравствуйте
есть такая форма:
<script type="text/javascript"><!--
function checkForm(obj){
var return_value = true;
var sender = obj.name.value;// заносим значение поля отправитель в переменную sender
var mail = obj.email.value;// заносим значение поля почтовый ящик в переменную mail
var msg = obj.mess.value;// заносим значение поля сообщение в переменную msg
var reg_sender = /[a-z]+/i;// регулярное выражение для проверки отправителя
var reg_mail = /[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i;// регулярное выражение для проверки почтового ящика
var error_msg = "Некорректно заполнены поля: ";// объявляем переменную, куда будет заноситься текст сообщения об ошибке
//проверка поля отправитель
if(reg_sender.exec(sender) == null && sender ==""){
error_msg += "Ваше имя ";
return_value = false;
}
//проверка поля почтовый ящик
if(reg_mail.exec(mail) == null){
error_msg += "Ваш e-mail ";
return_value = false;
}
//проверка поля текст сообщения
if(msg == ""){
error_msg += "Ваше сообщение ";
return_value = false;
}
//проверка на наличие ошибок, если возникла ошибка, выводим текст сообщения
if(!return_value)
document.getElementById('error').innerHTML = error_msg;
return return_value;
}//-->
</script>
там проверяется заполнены ли все поля или нет.
проверяется корректно вписан "email", или нет.
что-то проверяется в поле "name" (хотя в чем отличие между проверкой "name" и проверкой "mess", мне непонятны, хоть и написано по разному)

во общем нужно сделать:
0. чтобы проверялось заполнены ли все поля или нет (неважно что там будет написано текст, цифры, @, главное чтобы в каждом что-то было написано).
1. чтобы скрипт не считал поля со словами и фразами указанными в value (и между тегами textarea) как заполненные (а то сейчас можно просто нажимать кнопку отправить, и на почту уходит текст из value и textarea)

задача 0. я вроде сделал, (ниже привожу изменённый скрипт, поправьте пожалуйста если что-то не так)
а вот 1. не знаю как сделать
<script type="text/javascript"><!--
function checkForm(obj){
var return_value = true;
var sender = obj.name.value;// заносим значение поля отправитель в переменную sender
var mail = obj.email.value;// заносим значение поля почтовый ящик в переменную mail
var msg = obj.mess.value;// заносим значение поля сообщение в переменную msg
var error_msg = "Некорректно заполнены поля: ";// объявляем переменную, куда будет заноситься текст сообщения об ошибке
//проверка поля отправитель
if(sender == ""){
error_msg += "Ваше имя ";
return_value = false;
}
//проверка поля почтовый ящик
if(mail == ""){
error_msg += "Ваш e-mail ";
return_value = false;
}
//проверка поля текст сообщения
if(msg == ""){
error_msg += "Ваше сообщение ";
return_value = false;
}
//проверка на наличие ошибок, если возникла ошибка, выводим текст сообщения
if(!return_value)
document.getElementById('error').innerHTML = error_msg;
return return_value;
}//-->
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Немного переделать скрипт генерации логинов leny Общие вопросы Javascript 3 12.10.2011 18:08
ajax форма обратной связи anton-mgn AJAX и COMET 7 15.09.2011 20:42
Форма отправки сообщения в скрипте отдельного окна I-love_Chicago Элементы интерфейса 10 30.08.2009 23:16
Форма обратной связи Antifactor Я не знаю javascript 2 09.06.2009 15:21
Пожалуйста, помогите создать Web-страницу, содержащую заданную форму Mikhail Работа 1 14.05.2009 00:41