2016-03-19 2 views
0

私は、キー入力に由来する正確な入力変更(どの文字と場所)をHTML5の入力フィールドに入力しようとしていますが、それは "きれいに"。Javascript:どのような文字とどこからキーを押せばいいのですか

私の調査結果は、これまで:

イベントoninput(event)があまりにも高レベルである、それは基本的に言う:「何か」が変更されています。私はどこで何が正確にわからない。元の値と現在の値の比較は、大きな文字列の場合は重く聞こえます。 イベントonkeypress(event)が低すぎると、event.whichが入力フィールドに入る場所は気にしません。

ユーザーが入力した文字と正確にどこの文字を取得する方法がありますか?

答えて

1

それは広い質問ですが、私はとにかく答えるつもりです。 onkeydownイベントを聞いて、どのキーが押されたかを知ることができます。

window.onkeydown = function(event) { 
     alert(String.fromCharCode(event.keyCode) + " was pressed"); 
    } 
}; 

その後、キーが押された位置を取得できます。

var cursorPosition = $('#myTextarea').prop("selectionStart"); 

この基本情報でやりたいことはあなた次第です!あなたはこれの上にもう少しインテリジェントなコードを構築することができます。がんばろう!

関連する問題