0

キーダウンイベントがあります。そこからkeyCodeを取り出すことができます。event.preventDefault最初にデフォルトの使用を防ぎ、条件付きチェックを行った後、キーコードに対応する文字をカーソルが実際にある場所に出力し直したいと思います。

私は私が使用して正しい文字を取得できると思います

var character = String.fromCharCode(e.charCode);

しかし、カーソル位置を乱すことなくすでにテキストを表示するためにこの文字を挿入する必要があるかもしれないという事実も考慮して、iframe本体に印刷して戻すにはどうすればよいですか?

4

1 に答える 1

0

preventDefaultあなたはあなたが持っているそれらの特別な条件でのみ行うべきです. 文字を使用preventDefaultして後で挿入すると、問題が複雑になります(キャレット位置を取得し、文字を挿入してからキャレット位置を設定します)。

ブラウザーやキーボードの種類によって異なるため、keyCode から正確な文字を取得する信頼できる方法はないと思います。

回避策については、このhttps://stackoverflow.com/a/13127566/297641の回答を確認してください。

于 2012-11-29T19:24:57.470 に答える