jQuery.keydown
入力した最初の文字が起動しないのはなぜですか?
<input id="foo" type="text">
<div></div>
$("#foo").on('keydown', function(e){
$("div").text(this.value);
});
最初ではなく、2回目のキーダウンプレスでのみ起動します。
jQuery.keydown
入力した最初の文字が起動しないのはなぜですか?
<input id="foo" type="text">
<div></div>
$("#foo").on('keydown', function(e){
$("div").text(this.value);
});
最初ではなく、2回目のキーダウンプレスでのみ起動します。
解決策を探しているかどうかはわかりませんが、代わりに使用できます:
$("#foo").on('keyup', function(e){
$("div").text(this.value);
});
イベントで本当に更新を行う必要がある場合は、keydown
このようなものから始めることができますが、これが期待どおりに機能しない多くの状況があります。e.keyCode 値を使用して多くの例外を管理する必要があります
$("#foo").on('keydown', function(e){
var content = $("div").text();
$("div").text(content+String.fromCharCode(e.keyCode));
if (e.keyCode==8) { $("div").text(content.slice(0,-1)); }
});
JSFIDDLEを参照してください