AjaxForm пропускает валидацию если делать редирект через af_complete
1. Если все поля в форме заполнены, то форма приходит на почту и сохраняется в FormIt.
2. Если какое-то поле из тех что указано в &validate не заполнено, то форма не приходит на почту и не сохраняется в FormIt, однако редирект срабатывает и мы видим страницу «Спасибо!»
3. Еще почему-то не срабатывает уловка от спама в виде &validate=`nospam:blank`, если поле заполнить, то сообщение всё равно уходит и сохраняется в Formit
AjaxForm вызываю так:
Скрипт для редиректа из инструкции:
2. Если какое-то поле из тех что указано в &validate не заполнено, то форма не приходит на почту и не сохраняется в FormIt, однако редирект срабатывает и мы видим страницу «Спасибо!»
3. Еще почему-то не срабатывает уловка от спама в виде &validate=`nospam:blank`, если поле заполнить, то сообщение всё равно уходит и сохраняется в Formit
AjaxForm вызываю так:
[[!AjaxForm?
&form=`FeedbackForm.tpl`
&hooks=`FormItSaveForm,email`
&emailTpl=`FeedbackTemplate.mail`
&emailSubject=`Сообщение с сайта My.Agency`
&emailTo=`newman-xxx@mail.ru`
&emailFrom=`info@my.agency`
&validate=`phone:required,
name:required,
message:required,
nospam:blank`
&validationErrorMessage=`В форме содержатся ошибки!`
]]Скрипт для редиректа из инструкции:
<script type="text/javascript">
$(document).on('af_complete', function(event, response) {
var form = response.form;
if (form.attr('id') == 'callback-form') {
window.location.href = "[[~25]]"
}
});
</script>Памагити… Комментарии: 3
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Единственное, у моей формы работает валидация на большинстве устройств, а вот у одного сотрудника на Safari 14 проверка не осуществляется и форма переходит на страницу «Спасибо». Сама форма, само собой, не отправляется.
Как думаете, что еще можно сделать? Кроме насильного обновления браузера…
И скрипт: