Как обнаружить прослушиватели событий и их действия в полях ввода - PullRequest
0 голосов
/ 11 апреля 2019

Я купил плагин бронирования (WordPress) для добавления на сайт. https://wpamelia.com/

Я не могу показать сайт, над которым я работаю, но здесь демонстрация от разработчиков плагинов https://sports.wpamelia.com/#book

После того как вы выбрали дату и время, вы попадаете в форму с полями ввода. Мне удалось предварительно заполнить эту форму данными, которые я мог бы передать через URL.

Мой URL будет выглядеть примерно так: https://sports.wpamelia.com/?first=Jim&last=Tester&email=something%40something.com&phone=0222222222#book

Но вот проблема:

Несмотря на то, что мне удалось использовать jQuery для предварительного заполнения полей ввода формы, как только я нажимаю, подтверждают, что содержимое полей стирается, и для каждого из них появляется ошибка "Пожалуйста, введите ...".

Итак, еще раз:

ШАГ 1: Я открываю страницу бронирования с URL-адресом, содержащим данные в строке запроса

ШАГ 2: Используя jQuery, мне удается предварительно заполнить форму, которая появляется после выбора даты и времени (имя, фамилия ...)

ШАГ 3: Я нажимаю «Подтвердить»

РЕЗУЛЬТАТ: все поля пусты и для каждого появляется сообщение об ошибке «Пожалуйста, введите имя» (и т. Д.)

Я связался с разработчиками плагинов. Единственный ответ состоял в том, что на самом деле пока нет функциональности для переноса данных из строки запроса в поля формы.

МОИ ВОПРОСЫ:

1) Как узнать, с помощью Chrome Inspector или других инструментов, почему именно содержимое, которое я предварительно заполняю в форме, игнорируется? ---> Я пробовал что-то вроде getEventListeners в консоли Chrome Inpector, но я не понимаю, как получить информацию из этого

2) Кто-нибудь знает, в чем проблема и / или как я могу ее обойти? ---> За этим стоит множество javascript от разработчиков плагинов, и что-то ожидает ручного ввода данных в поля ... ---> но даже при попытке имитировать ручной ввод с такими вещами, как $(this).trigger("change").val(function(i,val){return 'aaaa';});, это не решило проблему ....

(Если кому-то интересно, я могу позже опубликовать свою функциональность javascript / jQuery, чтобы получить поля формы, предварительно заполненные данными из Query String ... интересный код, так как вам нужно подождать, пока появятся поля, чтобы jQuery мог их распознать ..)

Большое спасибо за любую помощь!

веселит Admino

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...