0

学生IDの検証で問題が発生しました。10個の数字が必要です。有効な学生IDを入力すると問題が発生しましたが、それでもfalseが返されます。mycoding の確認にご協力ください。どうもありがとうございました。

私の学生IDの例 = "1101106363"

if ((document.appsub.id.value == "") || !(isNaN(document.appsub.id.value)) || (document.appsub.id.value.length < 11))
    {
        alert("Please enter the correct Student ID");
        document.appsub.id.focus();
        return false;
    }

更新: [リンク] http://jsfiddle.net/rVswq/1/

4

5 に答える 5

1

ここで奇妙なことがあります。値がnullかどうか、または数値であるかどうかをチェックしています(isNaNは、値が数値でない場合はtrueを返し、!isNaNを配置すると、値が数値である場合は結果がtrueになります)、または長さが劣っている場合11に。

挿入された値がnullでないことを確認したい場合は、数値とその長さが11未満であることを書く必要があります

if ((document.appsub.id.value == "") || isNaN(parseInt(document.appsub.id.value)) || (document.appsub.id.value.length > 10))
于 2013-08-20T10:50:39.520 に答える