javascript - VBA IE导航触发Javascript

标签 javascript html vba triggers internet-explorer-8

我正在尝试通过 Excel VBA 在 Internet Explorer 中导航。

这是我用来执行此操作的 VBA 代码,运行良好:

IEDoc.getElementById("PROGRAMME-select").selectedindex = 1

但是,对于另一个下拉菜单,在选择后会动态更改表单的其余部分,上面的代码不起作用。我认为这是由于网页的 javascript 造成的。这是它的 HTML 代码:

<DIV id=Q_FORMAT jQuery1441195683481="347">
<INPUT id=Q_FORMAT_data value='{"name":"FORMAT","inputType":"select"}' type=hidden name=Q_FORMAT_data> 
<DIV style="DISPLAY: block" id=FORMAT-label>
<LABEL><B>Format :</B> </LABEL></DIV><SELECT id=FORMAT-select name=FORMAT-select>
<OPTION id=FORMAT_EMPTY_OPTION value=EMPTY_OPTION></OPTION>
<OPTION id=FORMAT_YES value=FORMAT_YES name="FORMAT_YES">Non-Standard</OPTION>
<OPTION id=FORMAT_NO selected value=FORMAT_NO name="FORMAT_NO">Standard</OPTION></SELECT> </DIV>

有谁知道如何触发 JavaScript 以便通过我尝试执行的选择来更新表单的其余部分?或者这可能是我在这里面临的一个完全不同的问题?

最佳答案

您可以尝试使用列表框的 fireevent 方法并尝试一次吗?

例如代码:

IEDoc.getElementById("PROGRAMME-select").selectedindex = 2

IEDoc.getElementById("PROGRAMME-select").fireevent "Onchange"

关于javascript - VBA IE导航触发Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353091/

相关文章:

excel - 如何使用 Excel VBA 在单次运行中用一列中的 5 个文字和另一列中的 5 个公式填充 5 x 2 范围

javascript - 当输入框将焦点放在登录字段上时,正在创建空间

javascript - 单击链接时关闭 Magnific Popup Iframe

javascript - Node.js 在 API 调用返回后执行某些操作

html - 无法制作 css :last-child work for me

excel - 测试模块VBA

javascript - 在 for 循环中仅创建 Accordion 的内容

python - 为什么此 Web 托管的 Python 代码会导致 500 内部错误?

javascript - 使用 : Need Javascript code that gets the inner width/height of screen onload into width/height style variables

vba - Excel 选项卡工作表名称与 Visual Basic 工作表名称