【发布时间】:2021-06-06 16:59:53
【问题描述】:
我正在尝试通过以下方式更改this page 中输入字段的输入文本(总 INR):
$(".cKOnhg").last().attr('value', Math.random() * 100000);
当检查输入的“值”属性变为随机数时,它会在几秒钟后自动变回 0(或手动输入的数字)。
我试过trigger() 和这里提到的sendkeys 插件:https://stackoverflow.com/a/13946504/82985
似乎没有任何效果。甚至可以在此页面上像人类一样更改输入值吗?
我正在尝试更改输入值并自动提交表单。
【问题讨论】:
-
1) 如果问题中的代码正常工作,但其他东西正在重置它的值,那么您需要找到导致重置发生的代码行。它不是 JS 或 jQuery 的内置行为;您的代码中的某些内容导致它发生。不幸的是,我们对此无能为力。作为调试的起点,我建议使用 devtools 检查哪些事件处理程序绑定到元素,以查看它们执行的操作。 2) 与问题无关,但要更新
input的值,请使用val(),而不是attr():jsfiddle.net/RoryMcCrossan/78rdbpfv -
另外,jQuery 没有加载到您链接到的页面中。
$指的是哪个库? -
感谢您的提示。我正在使用 Tampermonkey 注入 jquery。
-
@RoryMcCrossan “我建议使用 devtools 检查哪些事件处理程序绑定到元素以查看它们执行的操作” - 我该怎么做?
-
如果您使用的是 Chrome,请在浏览器中右键单击要查看的元素,然后单击“检查”。然后在右窗格的右侧选项卡中单击“事件侦听器”。其他浏览器具有相同的功能,只是措辞可能略有不同
标签: javascript jquery greasemonkey tampermonkey userscripts