0

編集可能な div があり、そこに入力されているテキストと、最新のキーが入力される直前の内容を比較する必要があります。

例: 前のテキスト: Bhumi 新しいテキスト: Bhumik

ここに K が入力されています。内容が変更されたことを知る必要があります。この検出は keyPress イベントで行う必要があります。

ただし、キーを押すたびにdivのhtmlをconsole.logにすると、最終的なconsole.logは「Bhumi」になります。「k」キーを押しても、コンテンツはまだ K を登録しません。これはキーアップ時にのみ追加されます。とにかく、将来のコンテンツが何であるかを検出できるので、キーを押すたびに、キーアップで何をするかを取得できますか???

また、1行だけではなく複数行を扱っています。

編集::: 入力した文字だけは必要ありません。10行あり、キーを押すたびにキーアップ時の行の最終的な内容を予測でき、前のテキストと将来の予測テキストを比較すると、ユーザーが現在入力している行を知ることができます。

4

4 に答える 4

0

このコードを試してください..

$("#divId").keypress(function (e) {
            var keycode = e.keycode ? e.keycode : e.which;         
              }
        });

keypress、keydown、keyup を使用できます。Javascript キーイベントの詳細については、ここをクリックしてください。

于 2013-04-10T06:54:49.457 に答える
0

イベントオブジェクトから押されたキーを読み取ることができます。

var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13) { //Enter keycode
    //Do something
}

( jQuery Event Keypress: どのキーが押されたかを参照してください)

于 2013-04-10T06:53:05.490 に答える