Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否将周期标识为ASCII代码190?_Javascript - Fatal编程技术网

Javascript 是否将周期标识为ASCII代码190?

Javascript 是否将周期标识为ASCII代码190?,javascript,Javascript,在.cshtml网页中使用javascript开发web应用程序时,我使用了一个函数来检查用户输入,确保在输入文本框之前输入的是数字或句点/小数点 原始代码(在此处找到!:): 函数isNumberKey(evt){ var charCode=(evt.which)?evt.which:event.keyCode 如果(charCode>31&(charCode!=46&&(charCode57))){ 返回false; } 返回true; } 我添加了警报(charCode);在if之前,出

在.cshtml网页中使用javascript开发web应用程序时,我使用了一个函数来检查用户输入,确保在输入文本框之前输入的是数字或句点/小数点

原始代码(在此处找到!:):

函数isNumberKey(evt){
var charCode=(evt.which)?evt.which:event.keyCode
如果(charCode>31&(charCode!=46&&(charCode<48|charCode>57))){
返回false;
}
返回true;
}
我添加了警报(charCode);在if之前,出现的是190。ASCII 190是日元符号

我编辑代码以接受ASCII 190,现在显示我的句点/小数点

我是编程/网络开发新手。我为什么会遇到这样的问题?有办法吗


-TC

这是可视化字符和关键代码之间的区别

大多数键代码都映射到从ASCII表中知道的字符值

但例如,点在键盘上有多个位置。 numpad上的点与文本空间中的点具有不同的值


在过去,这对我理解这一点非常有帮助。

当我了解到键码和ASCII不一样时,我发现:键码是键盘位置,ASCII是字节表表示。但它甚至比这更深。onkeydown=“isNumberKey()”返回键码,onKeyPress=“isNumberKey()”返回ASCII,。。至少在win10附带的Chrome、IE和Edge中是如此。

还值得一提的是,您链接的页面上出现了弃用警告to@Patrick非常感谢。但这不是好消息。我只是试着用numpad做输入。当它无法为一个新的解决方案编码时,我并不感到惊讶。。。
function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode != 46 && (charCode < 48 || charCode > 57))) {
        return false;
    }

    return true;
}