1

割り当てられたタスクに小さな問題があります。入力された数字の長さが7に等しくない場合に警告メッセージを表示しようとしています。数字の長さが7に等しくてもメッセージが表示され、理由がわかりません。助けていただければ幸いです! ありがとう。

var msg = "";

if (document.Entry.Number.length!== 7) {
            msg+="Your Number should be 7 digits. Please check this. \n";
            document.Entry.Number.focus();
            document.getElementById('Number').style.color="red";
            result = false;
        }
        if(msg==""){
            return result;
        }

        {
            alert(msg)
            return result;
        }
4

2 に答える 2

4

document.Entry.Number.value.lengthそのままのif状態でお使いいただけますが、

var msg = "";

if (document.Entry.Number.value.length!== 7) {
            msg+="Your Number should be 7 digits. Please check this. \n";
            document.Entry.nNumber.focus();
            document.getElementById('Number').style.color="red";
            result = false;
        }
        if(msg==""){
            return result;
        }

        {
            alert(msg)
            return result;
        }
于 2013-09-14T17:07:21.830 に答える
0

それはうまくいくはずです:

if (document.Entry.Number.toString().length!== 7) {

document.Entry.Number が数値の場合は、文字列に変換して長さを調べる必要があります。( JavaScript の数値の長さを参照)

于 2013-09-14T17:05:20.700 に答える