我正在尝试编写一些代码,允许用户按 Enter 并根据输入的文本获取请求的结果。以下代码适用于 Chrome,但不适用于 IE 8 和 7(我还没有尝试过其他版本的 IE) 我第一次使用Jquery:
function ifEnterClick(event) {
if (event.keyCode == 13) {
var elm = '#findButton';
$(elm).click();
}
}
我也尝试过 JavaScript:
function ifEnterClick(event) {
if (event.keyCode == 13) {
var obj = document
.getElementById("findButton");
fireEvent(obj, 'click');
}
}
function fireEvent(obj, evt) {
var fireOnThis = obj;
if (document.createEvent) {
var evObj = document.createEvent('MouseEvents');
evObj.initEvent(evt, true, false);
fireOnThis.dispatchEvent(evObj);
} else if (document.createEventObject) {
var evObj = document.createEventObject();
fireOnThis.fireEvent('on' + evt, evObj);
}
}
在这两种情况下,它都适用于 Chrome,但不适用于 IE。
最佳答案
试试这个:
function ifEnterClick(event) {
var keycode = (window.event) ? event.keyCode : event.which;
if (event.keyCode == 13) {
var elm = '#findButton';
$(elm).click();
}
}
相关:JavaScript KeyCode Values are "undefined" in Internet Explorer 8
关于jquery - IE Jquery click() 事件触发不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18872595/