На моем сайте есть контактная форма. Я использую formit для проверки FormIT. Я хочу, чтобы электронная почта содержала не более 40 символов, была обязательной и была правильным адресом электронной почты. Поле Message
также является обязательным, и для него задана максимальная длина.
Валидатор работает некорректно:
- Когда обязательные поля пусты, отображается сообщение об ошибке и не разрешается отправить форму (это абсолютно правильная ситуация)
Когда в
email
находится любой текст (действительный или нет), форма отправляется, но перенаправление на страницу успеха не работает (это также происходит, когда мы вводим длину, превышающую максимальную)[[!FormIt? &hooks=`spam,email,redirect,FormItAutoResponder` &emailTpl=`emailTplContact` &emailSubject=`Message from site.com` &emailTo=`[email protected]` &validate=`email:email:required:maxLength=^40^, message:required:maxLength=^150^` &redirectTo=`11` &fiarTpl=`emailAutoRespond` &fiarSubject=`Your message is sent` &fiarFromName=`My Site` &fiarFrom=`[email protected]` &fiarToField=`email` &fiarReplyTo=`email` ]] <form id="contact-form" method="post" action="[[~[[*id]]]]" enctype="application/x-www-form-urlencoded" role="form" data-toggle="validator" name="order"> <input type="text" id="name" name="name" type="name" placeholder="Name" value="[[!+fx.name]]" size=25> <input type="text" required="required" type="email" id="email" name="email" placeholder="Email" value="[[!+fx.email]]"> [[!+fx.error.email]] <textarea required="required" placeholder="Message" id="message" name="message">[[!+fx.message]]</textarea> <button name="send">Send</button> </form> </div>
email:maxLength=^40^
Я знаю, что вы должны иметь возможность связать несколько валидаторов вместе, но у него могут быть проблемы с адресом электронной почты: email: required: maxLength - person Sean Kimball   schedule 18.08.2015