谁能告诉我这两行在这里做什么?
( charCode < 48 || charCode > 57))
我想它的意思是"或"或"两者兼而有之"......
function numberCheck(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && ( charCode < 48 || charCode > 57))
{
document.getElementById("numonly").innerHTML = "Numbers Please!";
return false;
}
else
{
document.getElementById("numonly").innerHTML = "";
return true;
}
}
那么你说代码正在寻找除 48-57 之外的所有字符?
字符代码 48 到 57 表示数字键 0 - 9
|| 表示或
因此,对于任何不是数字的字符,表达式的计算结果都将为 true。
它是一个
"or"。似乎代码正在寻找不在字符代码 48 到 57 范围内的字符。
小键盘不起作用,有这个解决方案