javascript - DOM 不工作

标签 javascript dom vbscript

我正在尝试在文本框中输入值(位于 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/

相关文章:

javascript - onYouTubeIframeAPIReady 函数未调用

vbscript - 如何暂停 vbscript 执行?

javascript - childNode 意外行为

asp-classic - VBScript 字典项通过引用传递

c - 如何用windows主机文件响应请求?

javascript - 在卸载前执行服务器 API 调用/页面卸载的限制?

javascript - 防止 Google Optimize 中的 2 个实验重叠?

javascript - 使用 jQuery 显示隐藏单独的 div

javascript - 如何使用 Javascript 访问子元素?

javascript - Firebug 构造函数与用户函数