-1

ここで2行が何をしているのか誰か教えてもらえますか?

( 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 以外のすべての文字を探しているというのは、あなたの言い分でしょうか?

4

2 に答える 2

5

文字コード 48 ~ 57 は数字キー 0 ~ 9 を表します

|| またはを意味します

したがって、式は数値以外のすべての文字に対して true と評価されます。

于 2013-10-24T17:59:20.700 に答える
2

それは「または」です。コードは、文字コード 48 から 57 の範囲にない文字を探しているようです。

于 2013-10-24T17:57:43.680 に答える