我有一段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;
}
}
如果可能的话,你能告诉我我需要插入什么代码吗?谢谢!
答案 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;
}