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

时间:2014-09-24 21:00:30

标签: javascript html validation

我有一段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;
        }
    }

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

2 个答案:

答案 0 :(得分:0)

将此块放在条件列表中:

 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;
}

答案 1 :(得分:0)

 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;
}