我正在尝试自动化一个网站,您在其中键入一个数字到文本框中,然后当您单击键盘上的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:)