以下片段使用簡單的javaScript和jQuery來重現網頁中的輸入文本。JavaScript輸入和輸出之間的一個(按鍵事件)延遲
我很納悶,不過,怎麼來的還有一個字符(或者更確切地說:一個按鍵):
我輸入'輸入和輸出
如之間的延時ABCDE」
輸出是 'ABCD'
但是如果我按在sert鍵,最終的'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
你應該只使用keyup事件而不是按鍵超時。這太愚蠢了。 –