定義和用法
完整的 key press 過程分為兩個(gè)部分:1. 按鍵被按下;2. 按鍵被松開。
當(dāng)按鈕被按下時(shí),發(fā)生 keydown 事件。
keydown() 方法觸發(fā) keydown 事件,或規(guī)定當(dāng)發(fā)生 keydown 事件時(shí)運(yùn)行的函數(shù)。
keyup是在用戶將按鍵抬起的時(shí)候才會觸發(fā)的,屬于整個(gè)按鍵過程中的最后階段,所以有其特定的用處,就是在左側(cè)輸入,右側(cè)同步顯示的過程中很有用處。典型的例子就是郵件編輯預(yù)覽的應(yīng)用。
<script src="JS/jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$('#t1').live('keyup', function() {
$('#v1').text($(this).val());
});
$('#t2').live('keydown', function() {
$('#v2').text($(this).val());
});
$('#t3').live('keypress', function() {
$('#v3').text($(this).val());
});
});
</script>
</head>
<body>
<textarea id="t1"></textarea>
<div id="v1">
</div>
<textarea id="t2"></textarea>
<div id="v2">
</div>
<textarea id="t3"></textarea>
<div id="v3">
</div>
</body>
</html>
例如:keydown綁定文本框,每次點(diǎn)擊觸發(fā)事件,在獲取文本框的值,總是打印上次操作時(shí)文本框的內(nèi)容,
這是因?yàn)閗eydown操作后,事件觸發(fā)了,但值還未顯示在文本框中,所以這類操作要用keyup 一個(gè)完整的按鍵動作后,才可以獲取文本框的值。
keydown與keypress更適用于通過鍵盤控制頁面類功能的實(shí)現(xiàn)。
獲取鍵盤點(diǎn)擊的鍵位:
請隨意鍵入一些字符:<input type="text" />
<p>當(dāng)您在上面的框中鍵入文本時(shí),下面的 div 會顯示鍵位序號。</p>
<div />
</body>
</html>
新聞熱點(diǎn)
疑難解答