Искать  
 
   
 
Как создать обязательное поле формы для заполнения
Отправлено: 25 Сентябрь 2009 09:32 P.M.   [ Игнорировать ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16

Необходимо сделать поля в форме, которые должны заполняться обязательно. Сделал как в доках. Не заполняешь - форма отправляется, т.е. - не работает проверка. Разговор об {exp:email:contact_form}

 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 27 Сентябрь 2009 08:39 P.M.   [ Игнорировать ]   [ # 1 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

подключаешь jquery и дальше на js (где #contact_form это ID твоей формы)

function validate_form(form)
{
    
var reEmail = /^[0-9a-z\-_\.]*@[0-9a-z \-_\.]*\.[a-z]{2,5}$/i;
    if(!
form.name.value.length)
        
{
            alert(
"Укажите ваше имя")form.name.focus(); return false;
        
}
    
    
if(!form.email.value.length)
        
{
            alert(
"Укажите ваш email")form.email.focus(); return false;
        
}
    
    
if(!reEmail.test(form.email.value))
        
{
            alert(
"Не похоже, что это корректный email")form.email.focus(); return false;
        
}
    
    
if(!form.message.value.length)
        
{
            alert(
"А как же сообщение?")form.message.focus(); return false;
        
}
    form
.submit()
}


$(document).ready(function() {

    
$("#contact_form").submit(function() {
      validate_form
(this);
      return 
false;
    
});
    

}); 
Профиль
 
 
Отправлено: 28 Сентябрь 2009 09:13 A.M.   [ Игнорировать ]   [ # 2 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

а еще лучше такую валидацию полей формы: http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/

Профиль