我有一个使用onkeypress
触发器的输入,我正在尝试找到一种方法来使用特定的键代码触发事件触发器。我环顾四周,但我找到的只是jQuery解决方案,而且我不想使用jQuery。
对于click
触发器,您只需使用document.forms[0].elements[1].click()
,但keypress()
似乎没有等效onkeypress
。
答案 0 :(得分:-1)
您可以创建一个事件并将其发送到您的对象。就像这样:
if(document.createEvent) {
var evObj = document.createEvent('KeyEvent');
evObj.initEvent( 'keypress', true, false);
evObj.keyCode = 13; // Set your keyCode
document.getElementById("myid").dispatchEvent(evObj);
}
IE / FF下的:
var evObj = document.createEventObject();
evnObj.keyCode = 13;
document.getElementById("myid").fireEvent("onclick",evObj);
event.cancelBubble = true;