我正在尝试在文本框中输入值(位于 iFrame 中)并使用 DOM(.vbs 文件)单击按钮
步骤: 1.在文本框中输入用户名值 2.单击“处理”按钮 3.它将返回记录列表,在此处输入代码
问题是,当我在文本框中输入用户名值后, javascript 没有触发,因此单击按钮后我找不到记录。 如果我在文本框中手动输入值,并运行 vb 脚本来单独单击按钮,则会返回记录。 在文本框中输入值后似乎出现一些问题。 下面是我作为 .vbs 文件运行的代码,
set oTB=IE.iFrame.contentDocument.getElementByID("textboxID")
oTB.value="UserName"
set oBtn=IE.iFrame.contentDocument.getElementByID("buttonID")
oBtn.click
不幸的是我无法复制 html 文件,但几乎类似于下面的文件,
<input> id="textboxID" onkeyup="autocomplete(textboxID)" onclick="autocomplete(textboxID)" </input>
<button> id="buttonID" </button>
请让我知道我在 DOM 方面犯了错误。
最佳答案
属性必须是 HTML 标记的一部分。此外,将 this
传递给 autocomplete
函数以传递输入元素的引用:
<input id="textboxID" onkeyup="autocomplete(this)" onclick="autocomplete(this)"/>
<button id="buttonID">my button</button>
关于javascript - DOM 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36587912/