如何确保用户在jquery中按“可打印”字符?
我试试这个,但它不起作用
$("#foo").keyup(function (e) {
if (e.charCode) {
console.debug('this is printable char');
}
});
我只想要数字,A-Z a-z字符,还有“è,$,%”等,但不是箭头,输入,f5等
答案 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