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

javascript: counting digits in a text input

本文关键字:数字 输入 文本 计算 javascript      更新时间:2023-09-26

我有一段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.value==””) {
     msg+=”You must enter the number '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;
}