-1

ページに asp:TextBox があり、Enter キーを検出して JavaScript 関数を呼び出したいと考えています。これは私が持っているものです:

コードビハインド

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

aspx ページ

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

これはクロムと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 に答える