2010-12-29 15 views
6

は、私は次のjQueryにユーザが「TXT」のIDとテキストエリアでキーを押すたびに呼び出すWebアプリケーションを持っていると言う:デスクトップでのiPad、JavaScriptの文字コード、およびshiftKey

​​

ブラウザでは、(9のような文字の場合、シフトキーが押されている(e.shiftKeyで)かどうかを確認することで2つを区別できます。ただし、iPad用Safariでは、これらの文字を入力するために必要なシフトキーはありません。たとえば、iPadのキーボードで(9の両方を押すと、keyCodeのコンソールに「57」と記録されます。 e.shiftKeyに記録された値は、常にfalseと表示されます。

iPadでシフト文字の入力を確実に区別するにはどうすればよいですか?前もって感謝します!

答えて

2

あなたはkeyPressを試してみることができます。 keyDownで9(には57がありますが、keyPressイベントでは9 : 57(: 40です。これも便利なリンクhttp://notes.ericjiang.com/posts/333

またはASCIIコードを返しますどのevent.charCodeを使用することができます

希望。

関連する問題