什么 ||do in ( charCode < 48 || charCode > 57)?



谁能告诉我这两行在这里做什么?

( 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 范围内的字符。

小键盘不起作用,有这个解决方案

最新更新