javascript:计算文本输入中的数字

javascript:计算文本输入中的数字,javascript,html,validation,Javascript,Html,Validation,我有一段HTML,它创建了一个包含三个文本字段(名称、组和编号)的web表单,所有这些字段都使用JavaScript进行验证,以检查是否有数据输入其中。在最后一个文本字段中,我需要引入额外的JavaScript来检查用户输入的数据是否也是四位数(例如2947或94Q3)。作为一个完全的JavaScript新手,我不确定我将如何做到这一点!我需要创建一个变量,该变量可以获取输入数据的值,然后计算变量的位数,还是可以直接从字段中执行?下面是我代码的Javascript部分: function val

我有一段HTML,它创建了一个包含三个文本字段(名称、组和编号)的web表单,所有这些字段都使用JavaScript进行验证,以检查是否有数据输入其中。在最后一个文本字段中,我需要引入额外的JavaScript来检查用户输入的数据是否也是四位数(例如2947或94Q3)。作为一个完全的JavaScript新手,我不确定我将如何做到这一点!我需要创建一个变量,该变量可以获取输入数据的值,然后计算变量的位数,还是可以直接从字段中执行?下面是我代码的Javascript部分:

function validateForm() {
    var result = true;
    var msg = ””;
    if (document.Entry.name.value == ””) {
        msg += ”You must enter your name\n”;
        document.Entry.name.focus();
        document.getElementById(‘name’).style.color = ”red”;
        result = false;

        if (document.Entry.group.value == ””) {
            msg += ”You must enter the group\n”;
            document.Entry.group.focus();
            document.getElementById(‘group’).style.color = ”red”;
            result = false;
        }

        if (document.Entry.number.value == ””) {
            msg += ”You must enter the number\n”;
            document.Entry.number.focus();
            document.getElementById(‘number’).style.color = ”red”;
            result = false;
        }

        if (msg == ””) {
            return result;
        } {
            alert(msg)
            return result;
        }
    }

如果可能的话,你能告诉我需要插入什么代码吗?谢谢大家!

将此块放在您的条件列表中:

 if (document.Entry.number.length!=4) {
  msg+=”You must enter 4 digits \n”;
 document.Entry.number.focus();
 document.getElementById(‘number’).style.color=”red”;
 result = false;
}
将此更改为

if (document.Entry.number.length != 4){
     msg+="Number must be exactly 4 characters \n";
     document.Entry.number.focus();
     document.getElementById('number').style.color="red";
     result = false;
}

document.Entry.number.length=4
应该帮你拿着。或者,你的意思是,你不想让里面有“Q”的那个数数吗?不,不,那很好!!非常感谢。我应该把它放在代码里的什么地方?在下面贴了一个答案,上面有完整的代码。不客气@gulliver,如果你“接受”这个答案,我将不胜感激。
if (document.Entry.number.length != 4){
     msg+="Number must be exactly 4 characters \n";
     document.Entry.number.focus();
     document.getElementById('number').style.color="red";
     result = false;
}