Как принудительно выполнить проверку Powermail перед отправкой

В настоящее время я работаю над платежным решением с использованием Typo3-Extension "Powermail". Я уже добавил поток оплаты через PayPal. Проблема в том, что вы можете получить к нему доступ, даже если форма не проверена.

Есть ли возможность вызвать валидатор или принудительно выполнить проверку перед нажатием кнопки отправки? (лучше всего через javascript) А затем запросите возвращаемое значение (свойство логическое «истина», но я не уверен), прежде чем начать оформление заказа. Я нашел это в Интернете, но я не уверен, как это работает или как вызов.

*****powermail_validator.data('валидатор').checkValidity()*****

Заранее спасибо!


person schew13    schedule 20.01.2018    source источник


Ответы (1)


Все, что происходит перед отправкой, должно быть сделано через JavaScript. И все, что сделано с помощью JavaScript, небезопасно, особенно если вы хотите добавить платежное решение. Если вы знаете об этом и все же хотите выполнить проверку перед отправкой, см. руководство по расширению powermail с помощью средства проверки JS: https://docs.typo3.org/typo3cms/extensions/powermail/ForDevelopers/WriteOwnValidators/ClientsideValidation/Index.html Тем не менее: Powermail — это всего лишь расширение контактной формы для TYPO3, а не расширение для оплаты процесса корзины. Я бы подумал об индивидуальном расширении для ваших нужд.

person Alex Kellner    schedule 20.01.2018
comment
Последний комментарий звучит не совсем правильно. Я знаю, что проверка формы выполняется через javascript в powermail. Это означает, что есть функция, которая вызывается при нажатии кнопки (отправить). И есть ли у этой функции возможность вызова с помощью javascript без нажатия кнопки. Например, функция document.ready (dovalidate)? Я надеюсь, что это лучше описывает то, что я ищу :) - person schew13; 20.01.2018
comment
Полная проверка формы JavaScript выполняется с помощью Parsley JS. Вариантов много — см. руководство: parsleyjs.org - person Alex Kellner; 22.01.2018