如何在html表单输入元素上模拟事件(焦点和模糊除外)?

时间:2017-10-08 11:30:44

标签: javascript html events automation hta

Html有很多事件类型。我试图用.hta中的javascript代码模拟登录。我在文本输入元素上尝试以下内容:

###TOPIMAGE###

然而,页面响应就好像我没有输入用户名点击了按钮一样。我怀疑在使用脚本执行此操作时未触发的元素上注册了事件处理程序。为了确定失败的原因并修改它,我做了什么?如何模拟元素上的其他事件类型?

1 个答案:

答案 0 :(得分:0)

我在这里找到答案:How to trigger event in JavaScript?

这是食谱:

function fireevent(type, ele)
{
    var event = win.document.createEvent("HTMLEvents");
    event.initEvent(type, true, true);
    ele.dispatchEvent(event);
}

胜利是有问题的窗口。 fireevent('change',user)在文本输入元素用户上触发change事件,这就是我需要做的事情。现在它有效:)

请注意,现在不推荐使用createEvent。在IE10上,这是我用.hta的那个,它运行得很好。