-1

我的页面上有一个 asp:TextBox,我想检测回车键来调用 javascript 函数。这就是我所拥有的:

代码隐藏

txtSearch.Attributes.Add("OnKeyPress", "ProcessKeyPressed()")

页面

 function ProcessKeyPressed() {
    if (event.keyCode == 13 || event.keyCode == 10 ) {
        Search();
    }
 }

这适用于 chrome 和 IE,但不适用于 Firefox……知道为什么会这样吗?

提前致谢,

4

3 回答 3

2

尝试:

function ProcessKeyPressed(event) {
   if (event.keyCode == 13 || event.keyCode == 10 ) {
       Search();
   }
}

有关更多信息,请参见此处:window.event.keyCode 如何在 Firefox 上执行此操作?

于 2013-03-15T10:25:29.707 回答
1

后面的代码:

txtSearch.Attributes.Add("OnKeyPress", "ProcessKeyPressed(event || window.event)")

和 JS:

function ProcessKeyPressed(event) {
    if (event.keyCode == 13 || event.keyCode == 10 ) {
        Search();
    }
 }

基于

演示

于 2013-03-15T10:29:02.143 回答
0

你可以试试这个

function ProcessKeyPressed(e) {
    var event = e || window.event;
    var key = event.charCode || event.keyCode
    if (key == 13 || key == 10 ) {
        Search();
    }
}
于 2013-03-15T10:29:56.717 回答