确保在keyup事件中过滤jquery中的可打印char

时间:2012-05-21 11:28:51

标签: jquery key keyup

如何确保用户在jquery中按“可打印”字符?

我试试这个,但它不起作用

$("#foo").keyup(function (e) {
    if (e.charCode) {
        console.debug('this is printable char');
    }
});

我只想要数字,A-Z a-z字符,还有“è,$,%”等,但不是箭头,输入,f5等

2 个答案:

答案 0 :(得分:0)

尝试:

$("#foo").keyup(function (e) {
    if (e.which < 0x20) {
        console.debug('this is not printable char');
        return;
    }
    else {
        console.debug('this is printable char');
    }
});

答案 1 :(得分:0)

<script type="text/javascript">
    $("input").keypress(function (e) {
        if (e.which !== 0 && e.charCode !== 0) {
            alert(String.fromCharCode(e.keyCode|e.charCode));
        }
    });
</script>

似乎可以使用jQuery 1.4.2,FF,IE,Chrome。

深入研究JS键盘事件处理的混乱,请参阅: JavaScript Madness: Keyboard Events

Courtesy