尝试通过ascii代码阻止/允许输入中的某些字符

时间:2016-11-28 19:24:56

标签: jquery utf-8 ascii

我试图在keydown上允许使用数字字符和连字符。连字符的ascii代码应该是45,但是当我按下它或下划线时,它会显示189.我的页面顶部有charset = utf-8,但字母和数字的ascii字符是正确的,只是不是特殊字符。并且特殊字符也不匹配ascii或utf-8 ..有没有办法检查正在使用的字符编码或有更好的方法来执行此操作?非常感谢

<script>
//allow alphanumeric and dash
$("#title.mgrid_text").on("keydown",function(e){
     console.log(e.which);
if((e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122) || e.which == 45 || (e.which >= 48 && e.which <= 57 )){
    return true;
}
else{
    return false;
}
});
</script>

1 个答案:

答案 0 :(得分:0)

解决了,不得不在按键上使用而不是keydown / up