为了账号安全,请及时绑定邮箱和手机立即绑定

为什么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 关注
  • 1591 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信