【发布时间】:2016-11-28 19:24:55
【问题描述】:
我正在尝试允许在 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>
【问题讨论】: