Javascript 是否将周期标识为ASCII代码190?
在.cshtml网页中使用javascript开发web应用程序时,我使用了一个函数来检查用户输入,确保在输入文本框之前输入的是数字或句点/小数点 原始代码(在此处找到!:):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之前,出
函数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;
}