Javascript 自动填充输入

Javascript 自动填充输入,javascript,html,Javascript,Html,我正在构建一个自动填写和提交表单的机器人。我在网上搜索了一下,发现 document.querySelector('input[name=“input_price”]”)。值='2' 及 两者都起作用——它们填充输入。但当输入被填充时,应该会出现一个复选框,而它不会出现。没有复选框,我无法继续。如果我手动添加任何内容到输入,复选框就会出现。有没有办法解决这个问题?复选框的显示可能是由输入字段上的更改事件触发的。当用户手动输入值时,浏览器会触发此事件,但当您使用JavaScript更改值时,不会触

我正在构建一个自动填写和提交表单的机器人。我在网上搜索了一下,发现

document.querySelector('input[name=“input_price”]”)。值='2'


两者都起作用——它们填充输入。但当输入被填充时,应该会出现一个复选框,而它不会出现。没有复选框,我无法继续。如果我手动添加任何内容到输入,复选框就会出现。有没有办法解决这个问题?

复选框的显示可能是由输入字段上的更改事件触发的。当用户手动输入值时,浏览器会触发此事件,但当您使用JavaScript更改值时,不会触发此事件

您可以通过以下方式以编程方式触发事件:

var el = document.getElementsByName("input_price")[0];
el.value = "$2.00";
el.dispatchEvent(new Event('change'));

请参阅。

请包含控制复选框的代码。我的猜测是,它使用的侦听器没有被触发(例如,“onkeypress”)不起作用,值被更改,但复选框仍然没有出现,它只返回“true”,为什么你会否决这样的答案?它可能不是在建议正确的事件(也可能是keydown、keypress、keyup、blur等等),但它向您展示了解决方法。如果更改没有奏效,那么您试图操纵的站点上的JavaScript可能正在侦听其他事件,也许
keypress
或者
keyup
我没有投反对票,post-get-2也是,有人搞错了around@overwatch227如果没有控制复选框显示的代码,给出的任何答案都只是瞎猜。
var el = document.getElementsByName("input_price")[0];
el.value = "$2.00";
el.dispatchEvent(new Event('change'));