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.lengthif条件下使用,

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 回答