keydown與keyup為什么長(zhǎng)按一個(gè)鍵,總是會(huì)顯示?我看有同學(xué)也有這個(gè)問(wèn)題,但沒(méi)有好的回答,有人會(huì)嗎?下面是代碼。
<!DOCTYPE html>
<html>
<head>
? ? <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
? ? <title></title>
? ? <style>
? ? .left div,
? ? .right div {
? ? ? ? width: 500px;
? ? ? ? height: 50px;
? ? ? ? padding: 5px;
? ? ? ? margin: 5px;
? ? ? ? float: left;
? ? ? ? border: 1px solid #ccc;
? ? }
? ??
? ? .left div {
? ? ? ? background: #bbffaa;
? ? }
? ? em{
? ? ? ? font-weight: 900;
? ? ? ? color: red;
? ? }
? ? </style>
? ?<script src="http://idcbgp.cn/static/lib/jquery/1.9.1/jquery.js"></script>
</head>
<body>
? ? <h2>keydown()與keyup()事件</h2>
? ? <div class="left">
? ? ? ? <h4>測(cè)試一</h4>
? ? ? ? <div class="aaron">監(jiān)聽keydown輸入:
? ? ? ? ? ? <input class="target1" type="text" value="" /><br />
? ? ? ? ? ? 按下顯示輸入的值:<em></em>
? ? ? ? </div>
? ? ? ? <h4>測(cè)試二</h4>
? ? ? ? <div class="aaron">監(jiān)聽keyup輸入:
? ? ? ? ? ? <input class="target2" type="text" value="" /><br />
? ? ? ? ? ? 松手顯示輸入的值:<em></em>
? ? ? ? </div>
? ? </div>
? ? <script type="text/javascript">
? ? //監(jiān)聽鍵盤按鍵
? ? //獲取輸入的值
? ? $('.target1').keydown(function(e) {
? ? ? ? $("em:first").text(e.target.value)
? ? });
? ? //監(jiān)聽鍵盤按鍵
? ? //獲取輸入的值
? ? $('.target2').keyup(function(e) {
? ? ? ? $("em:last").text(e.target.value)
? ? });
? ? </script>
</body>
</html>
2019-02-11
keydown事件觸發(fā)在文字還沒(méi)敲進(jìn)文本框,這時(shí)如果在keydown事件中輸出文本框中的文本,得到的是觸發(fā)鍵盤事件前的文本,而keyup事件觸發(fā)時(shí)整個(gè)鍵盤事件的操作已經(jīng)完成,獲得的是觸發(fā)鍵盤事件后的文本
2018-10-12
我這里keyup長(zhǎng)按不松不會(huì)觸發(fā)顯示
2018-06-03
W3C的標(biāo)準(zhǔn),按下鍵不松會(huì)一直觸發(fā)keydown事件。
2018-06-02
keydown方法中長(zhǎng)按會(huì)跟隨按下的顯示,這屬于按下的方法的正常顯示。keyup則是等你長(zhǎng)按之后松開鍵盤才會(huì)顯示出來(lái)
2018-05-28
個(gè)人認(rèn)為是電腦鍵盤的構(gòu)造問(wèn)題,監(jiān)控的是鍵盤按下時(shí)產(chǎn)生輸入信號(hào)或者輸入信號(hào)截?cái)嗟碾娢蛔兓?/p>