触发在文本框上输入Keyup / Keydown / Keypress

时间:2017-03-17 21:14:50

标签: javascript html automation

我正在尝试自动化一个网站,您在其中键入一个数字到文本框中,然后当您单击键盘上的Enter键时,它将转到下一页。但是我写的脚本会返回true,但它永远不会进入下一页。我不知道它是否实际上是在发射或发生了什么。

文本框的HTML:

<input name="LegalId" id="gs_LegalId" style="padding: 0px; width: 100%;" type="text" value=""></input>

Javascript脚本:

function os_RaiseEnterEvent(eventname,elementId)
{
    var element = document.getElementById(elementId);
    var event;
if(document.createEvent)
{
    event = document.createEvent("HTMLEvents");
    event.initEvent(eventname, true, false);

    if(eventname == "keydown" || eventname == "keyup")
    {
        event.keyCode = 13;
    }
    element.dispatchEvent(event);
}
else if(document.createEventObject)
{
    event = document.createEventObject();
    if(eventname == "keydown" || eventname == "keyup")
    {
        event.keyCode = 13;
    }
    element.fireEvent("on" + eventname, event);
}
return true;
} 

我通过以下方式调用它:os_RaiseEnterEvent("keydown", "gs_LegalId:)

0 个答案:

没有答案