首页 > 解决方案 > 直接从控制台关注 html 输入

问题描述

我正在尝试通过在控制台中使用 javascript 来使用 html 表单自动将数据发送到后端,并简单地使用 js 粘贴所有值。像这样的东西:

document.getElementById("compName").value = "Sony"
document.getElementById("price").value = "19,04"
document.getElementById("amount").value = "90"
document.getElementById("sendButton").click()

问题是,设置值后的其中一个输入要求我选择带有全名的建议:假设我写“Sony”,我必须单击<li>“Sony(Sony Corporation)”的建议,因为它不会不工作。直接写全名还是需要我点一下建议。为了绕过它,我试图将焦点设置为此输入:

<input type="text" name="companyName" value="" autocomplete="off" class="input">

然后输入值

[finding the input in html].value = "Sony"

然后在弹出的建议上触发“点击”事件。
问题是这个输入真的不想集中注意力,所以建议没有出现,因此我无法发送数据。
我努力了:

document.getElementById("someInputID").click()

setTimeout(function(){
document.getElementById("someInputID").focus()}, 3000); 

第二个有效,但需要我单击文档上的任意位置,这是我想避免的。
我希望这听起来很清楚,如果需要,我可以解决问题。有任何想法吗?

标签: javascripthtmlgoogle-chrome

解决方案


推荐阅读