次のスニペットは、単純なjavaScriptとjQueryを使用してWebページの入力テキストを再現します。JavaScript入力と出力の間の1回の(キー押し)イベント遅延
私は 'と入力:入力と
は、例えば出力間のレイテンシ:私は疑問に思って
、しかし、どのように1つの文字(1つのキーストロークまたはより正確には)ありきABCDE」
出力された '私はでを押すと、しかしABCD'
セルトキー、究極の「e」プリント。
マイコード:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<input type="text" name="enteredText" id="myTextInput" />
<p id="myTextOutput">
blabla
</p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$("#myTextInput").keypress(function(){
var theText = $("#myTextInput").val();
$("#myTextOutput").html(theText);
});
$("html").click(function(event) {
var value = $("#myTextInput").val();
$("#myTextOutput").html(value);
});
</script>
</body>
</html>
任意のアイデア?ありがとう
偉大なうん、これは次の解決策の中で最速の応答の修正のようだ:keyUpイベント/ KeyDownイベント/タイムアウト – marsupilam
あなたがすべきだけkeypressの代わりにkeyupイベントをタイムアウトとともに使用してください。それはちょうど愚かです。 –