2017-09-14 7 views
0

F2ボタンを押したときにポップアップを表示していますが、問題がある場合は、Qボタンを押してポップアップが表示されます。私の最初の考えは、私のキーボードの問題だったので、私は別のシステムで試した、結果は同じだった。それで私はtest codeを作りました。私のコードにバグがないようにするだけですが、同じ結果が得られます。これは私のサンプルコードF2Qcharcodeはどちらも同じである押されたとき、あなたが見ることができるようにボタン「Q」と「F2」のキーコードが同じになる

<html> 
 
\t <head> 
 
\t \t <script> 
 
\t \t \t function giveFocusToRespectiveQuantity(evt) { 
 
\t \t  \t var charCode = (evt.which) ? evt.which : evt.keyCode; 
 
\t \t  \t alert(charCode); 
 
\t \t \t } 
 
\t \t </script> 
 
\t </head> 
 
\t <body> 
 
\t \t <input type="text" onkeypress="return giveFocusToRespectiveQuantity(event)"> 
 
\t </body> 
 
</html>

です。何故ですか?

これらのリンクはQのキーコードの代わりに 'にonKeyDown' または 'onkeyupの' 81

  1. Javascript Char Codes (Key Codes)
  2. KeyboardEvent Value (keyCodes, metaKey, etc)
+0

'event.which'だけを使用すると、' F2'は0と 'Q'を返します113 – Vivick

答えて

1

使用であることを言います。 onkeypressはコントロールキーではなく、許可されたキーのみを検出するためです。例えば

<input type="text" onkeydown="return giveFocusToRespectiveQuantity(event)"> 

戻るF2 113及びQ/Qキー81。

関連する問題