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

没有感觉到keydown和keypress的区别

完全没有感受到keydown和keypress的区别,看课程我还以为keypress能实时的监听按键呢,搞了半天也是获取之前输入的值。哪位大手子能给说下怎样实现实时监听?

正在回答

2 回答

很简单,你给input 设置一个值 

例如    


<input class="target1" type="text" value="测试" />    

输入中文测试,无法显示:<em></em>


你使用keydown方法  选中输入框后 不输入 直接按F2 你会发现  <em></em>里面出现值   测试  两个字

 $('.target1').keydown(function(e) {

        $("em").text(e.target.value)

    });

同理 你换成keypress 方法  选中输入框后 不输入 直接按F2 你会发现  <em></em>里面没有值 因为不触发事件

 $('.target1').keypress(function(e) {

        $("em").text(e.target.value)

    });


4 回复 有任何疑惑可以回复我~
#1

慕的地9955031 提问者

非常感谢!
2017-08-22 回复 有任何疑惑可以回复我~

keypress和keydown的区别就是,keypress只在按下字符键(也就是字母键和数字键)后才触发,keydown是按下任意键(键盘上所有键都可以)触发。

最佳回答并没有实现实时监听啊。

5 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础(三)—事件篇
  • 参与学习       90002    人
  • 解答问题       625    个

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

进入课程

没有感觉到keydown和keypress的区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信