2

textboxJavaScript を使用して入力されたテキストを、第三者に送信して処理する前に検証する必要があります。

これを行うには、browserEvent.keyCodeパラメーターを使用keycodeして、キーアップ イベントでブラウザーに送信される を取得し、コードを検証して、 で許可されているかどうかを示しますtextbox

これは、HTC One X の Chrome を除いて、私がテストしたすべてのデバイスで問題なく動作します。

さまざまな Android デバイスと iOS デバイスの間に厄介な違いがあることを発見しましたが、それらはすべて、私が操作できるものを返します。ただし、HTC One X は、とキーを0除いて、キーを押すたびに戻ります。BackspaceEnter813

、 、、 、event.keyCodeおよびevent.charCodeコードを試しましたが、すべてが . として返さevent.whichれます。browserEvent.keyCodebrowserEvent.charCodebrowserEvent.which0

基本的に、私は立ち往生しています。誰にもアイデアはありますか

  1. このデバイスでkeycodeは常に が返される理由と、0
  2. どうすれば検出できますkeycodeか?
4

1 に答える 1

0

当面の質問には答えていませんが、Lukas Knuth から提供されたいくつかのアイデアを使用して解決しました。

このプロセスでは、0 のキーコードがキャッチされ、正規表現検証を通じて入力ボックスの内容を実行する関数に渡されます。検証が失敗した場合、最後の文字が入力ボックスから削除されます。

キーコードとして 0 を渡す HTC One X の解決策を求めて誰かがこの質問に来た場合は、申し訳ありません。数日間の調査と実験の後、解決策が見つからなかったため、代わりに問題を回避しました。

于 2013-03-05T11:29:12.723 に答える