亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么event對象能記錄每次keydown事件按下的值

為什么event對象能記錄每次keydown事件按下的值

SuperMarzZ 2016-09-26 05:58:57
以我的理解,event對象應該是在事件觸發的時候生成的,在handler函數執行完就被銷毀的。那我第一次按下一個鍵,鍵值顯示出來很正常,我第二次再按下一個鍵,新生成的event對象不應該只記錄我第二次按下的鍵值嗎。用text()寫出來應該是第二次按下的鍵不是嗎,但效果卻不是這樣,第二次的鍵并沒有覆蓋第一次的鍵。所以說是我event對象的生命周期沒弄明白嗎,請大家不吝指教
查看完整描述

1 回答

?
vone

TA貢獻23條經驗 獲得超2個贊

是event.keycode 不是text()吧

查看完整回答
反對 回復 2016-09-26
  • SuperMarzZ
    SuperMarzZ
    <script type="text/javascript"> //監聽鍵盤按鍵 //獲取輸入的值 $('.target1').keydown(function(e) { $("em:first").text(e.target.value) }); //監聽鍵盤按鍵 //獲取輸入的值 $('.target2').keyup(function(e) { $("em:last").text(e.target.value) }); </script> 好像沒有把問題提交在那一個章節里啊,sorry,不大會用。 我的意思是,比如我要輸入wz兩個字母,我只綁個keyup,那我抬起w鍵后,事件觸發,text(e.target.value)會把w顯示出來,那我第二次按下z鍵,之前w鍵的event.target.value應該銷毀了不是嗎,顯示出來的應該是只有z鍵,w會被覆蓋。但實際上卻輸出了wz兩個字母。
  • vone
    vone
    e.target指的是觸發事件的對象 .value的值肯定是你的input的值了 你的代碼就沒過去到你按下的是什么鍵 按的鍵應該是e.keyCode
  • 1 回答
  • 0 關注
  • 1675 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號