Event.keyCode不适用于“输入时"-未定义 [英] Event.keyCode doesn't work with 'on input' - undefined

查看:74
本文介绍了Event.keyCode不适用于“输入时"-未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当前,我正在为一个项目开发功能,而event.keyCode出现对于输入时"触发器不起作用.我正在使用Google Chrome 31和jQuery 1.10.2.

Currently I'm working on a feature for a project and event.keyCode appears doesn't work for "on input" trigger. I'm using Google Chrome 31 and jQuery 1.10.2.

这是我在方法内尝试的方法:

input.on('input', function(event){
    console.log("event.charCode: " + event.charCode);
    console.log("event.keyCode: " + event.keyCode);
    console.log("event.which: " + event.which);
    console.log("window.event ? event.keyCode : event.which: " + window.event ? event.keyCode : event.which);
});

对于所有这些方法,我都会得到 undefined .我是在做错什么,还是这是jQuery/Javascript问题?在这里您可以找到小提琴.

I get undefined for all this methods. Am I doing something wrong or this is a jQuery / Javascript issue? Here you can find the fiddle.

我希望用户在其中粘贴某些内容或以任何方式更改输入内容时触发我的输入.

p.s:我的方法按预期工作,唯一不起作用的是...这.

p.s: my method works as expected, the only thing that doesn't work is...this.

推荐答案

使用可以使用keydown事件

Use can use keydown Event

input.on('keydown ', function(event){
    console.log("Code: " + event.which);
});

这篇关于Event.keyCode不适用于“输入时"-未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆