jQuery / Javascript按键验证功能或插件 - 不要触发某些键 - crossbrowser

时间:2012-02-21 03:14:31

标签: javascript jquery plugins keypress

我正在寻找一些代码来验证按下的键是否是一个改变textarea值的键。

它应该是跨浏览器,(Mac和Windows),并且在Command,alt / option,control,fn,volume等键时不会触发。我希望有一个很好的插件,或者有人会愿意把时间花在做快速功能或其他任何事情上。

1 个答案:

答案 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