2011-06-24 16 views
0

私はクライアントの検索オプションを持っているasp.netアプリケーションを開発しています。テキストボックスにクライアント名を入力してから、キーボードからEnterキーを押してください。 Firefoxとクロームではなく...ここで私はKeyEventの火災私はIE pleseはのhelpmeでキー押下イベントを発生し、これを解決するにはどうすればよいボタンイベントのIEでKeypressイベントを発生させる方法

 <script type="text/javascript"> 
    function KeyPress() { 
     if (event.keyCode == 13) { //if they pressed enter key then.. 
      document.formname.LoginButton.focus(); 
     } 
    } 
</script> 

のために何をしたかのポストムーコードを持ってIE8には発生しませんでした

+0

このコードをボタンにどのように追加しますか? – VMAtm

+0

こんにちは、私は応答を与えるために感謝します。 " Victor

答えて

1

このソリューションをお試しください。

HTML:

<input type="text" id="txtNombre" onkeypress="manejadorEnter(this, event)" /> 

のJavascript(コードビハインドまたはHTML中に含める):

function manejadorEnter(inField, e) { 
    var charCode; 

    if(e && e.which){ 
     charCode = e.which; 
    }else if(window.event){ 
     e = window.event; 
     charCode = e.keyCode; 
    } 

    if(charCode == 13) { 
     alert("La tecla enter ha sido pulsada en " + inField.id); 
    } 
} 
+0

こんにちは、これを試していただきありがとうございます。私はEnterキーを押して検索するとアクションを実行しますが、アクションを実行しません。 – Victor

0

私はちょうど私のコードは、上に示した試してみましたが、それはすべてのブラウザのために正常に動作します。ただ、(明らかに、あなたのブラウザでJavaScriptを有効にする)は、次のHTMLファイルを試してみてください。より複雑なJavaScriptのスクリプトの場合

<html> 
<head> 
<title>Test enter button keypress</title> 
<script language="javascript" type="text/javascript"> 
function handlerEnter(inField, e) { 
    var charCode; 

    if(e && e.which){ 
     charCode = e.which; 
    }else if(window.event){ 
     e = window.event; 
     charCode = e.keyCode; 
    } 

    if(charCode == 13) { 
     alert("You pressed Enter button at " + inField.id); 
    } 
} 
</script> 
</head> 
<body> 
<input type="text" id="txtNombre" onkeypress="handlerEnter(this, event)" /> 
</body> 
</html> 

、私は強くJQueryを見てみることをお勧めします。

幸運を祈る!

+0

keypressイベントのJQueryリンクを教えてください。 – Victor

+0

http://api.jquery.com/keypress/ – GoRoS

関連する問題