我正在寻找一些代码来验证按下的键是否是一个改变textarea值的键。
它应该是跨浏览器,(Mac和Windows),并且在Command,alt / option,control,fn,volume等键时不会触发。我希望有一个很好的插件,或者有人会愿意把时间花在做快速功能或其他任何事情上。
答案 0 :(得分:0)
我不知道插件,但你可以使用jQuery的.keypress(),然后包含/排除某些键。
http://api.jquery.com/keypress/
或许这样的事情:
$("#elem").keypress(function(event) {
if ( event.which >= 65 && event.which <= 90 ) {
// Do something with A - Z characters...
}
}
回复你的多键评论......
您可以使用事件对象上的其他属性:
if(event.which == 65 && event.ctrlKey)...
event.ctrlKey
event.shiftKey
event.metaKey
event.altKey