输入按键调用javascript函数

时间:2013-03-15 10:20:56

标签: javascript asp.net cross-browser keycode

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

代码隐藏

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

aspx页面

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

这适用于chrome和IE,但不适用于Firefox ......任何想法为什么会出现这种情况?

提前致谢,

3 个答案:

答案 0 :(得分:2)

尝试:

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

有关详细信息,请参阅此处:window.event.keyCode how to do it on Firefox?

答案 1 :(得分:1)

代码背后:

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

和JS:

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

基于this

Demo

答案 2 :(得分:0)

你可以试试这个

function ProcessKeyPressed(e) {
    var event = e || window.event;
    var key = event.charCode || event.keyCode
    if (key == 13 || key == 10 ) {
        Search();
    }
}