【发布时间】:2020-03-23 16:27:08
【问题描述】:
您好,我正在尝试使这段代码更简洁。我与数组和循环斗争,不知道如何将其转换为循环。这是 html 页面上表单的 javascript,如果他们将字段留空,当他们点击提交时,它应该返回一个警告框,如果所有内容都正确提交,它应该与他们确认。还有一个 reg exp 用于可接受的邮政编码条目。
function validate()
{
var register = document.forms[0];
if (register.fname.value === "")
{
alert("Please fill out your first name.");
return false;
}
else if(register.lname.value === "")
{
alert("Please fill out your last name.");
return false;
}
else if(register.address.value === "")
{
alert("Please fill out your address.");
return false;
}
else if(register.postal.value ==="")
{
alert("Please enter a valid postal code.");
return false;
}
else if(!checkPostal(register.postal.value))
{
alert("Please enter a valid postal code.");
return false;
}
else if(register.eAddress.value === "")
{
alert("Please fill out your email address.");
return false;
}
return confirm("Is the information correct?");
}
//postal code regExp
function checkPostal()
{
var myReg = /^[A-Z]\d[A-Z] ?\d[A-Z]\d$/ig;
return myReg.test(document.getElementById("postal").value);
}
【问题讨论】:
标签: javascript html arrays forms for-loop