繁体   English   中英

如何检测事件侦听器及其对输入字段的操作

[英]How to detect Event Listeners and their actions on input fields

我已经购买了一个预订插件(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检查器或其他工具,为什么我预先填写到表单中的内容被忽略了? ---> 我在 chrome 检查器的控制台中尝试过getEventListeners之类的东西,但我真的不知道如何从中获取信息

2)有人知道问题是什么和/或我如何绕过它吗? ---> 背后有很多来自插件开发人员的 javascript,并且期待手动将数据输入到字段中...... ---> 但即使尝试使用$(this).trigger("change").val(function(i,val){return 'aaaa';});类的东西来伪造手动输入$(this).trigger("change").val(function(i,val){return 'aaaa';}); 这并没有解决问题....

(如果有人感兴趣,我可以稍后发布我的 javascript/jQuery 功能,以获取预先填充了来自查询字符串的数据的表单字段...有趣的代码,因为您必须等到字段出现让 jQuery 识别它们..)

非常感谢您的帮助!

欢呼

对我来说,Jason CW 的解决方案效果很好!

我已购买了预订插件(wordpress)以添加到网站。 https://wpamelia.com/

我无法显示我正在工作的网站,但是在此来自插件开发人员的演示https://sports.wpamelia.com/#book

选择日期和时间后,您将进入带有输入字段的表单。 我可以使用可以通过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或其他工具找出为什么我预先填写到表单中的内容会被忽略? --->我已经在chrome inpector的控制台中尝试过诸如getEventListeners之类的事情,但是我并没有真正看到如何从中获取信息。

2)有人知道这个问题是什么和/或我该如何绕过它? --->后面有很多来自插件开发人员的javascript,并且有些期望将数据手动输入到字段中-->但即使试图用$(this).trigger("change").val(function(i,val){return 'aaaa';});类的东西来伪造手动输入$(this).trigger("change").val(function(i,val){return 'aaaa';}); 这没有解决问题。

(如果有人感兴趣,我可以稍后发布我的javascript / jQuery功能,以用查询字符串中的数据预先填充表单字段...有趣的代码,因为您必须等到这些字段出现以供jQuery识别它们为止。)

非常感谢您的帮助!

欢呼

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM