这是我的示例代码,其中我有 2 个需要相同验证的文本框。如何为需要相同验证的两个文本框编写一个函数。这是我的代码:
<!DOCTYPE html>
<html>
<title>Home</title>
<body style="background-color:#708090;">
<script type="text/javascript" >
function a() {
var ay = document.getElementById("ayear").value;
var pattern = /\d{4}-\d{2,4}/;
if(pattern.test(ay))
{
ay.style.backgroundColor="#52F40C";
return true;
}
else
{
window.alert ("Enter the correct acadamic year");
ay.style.backgroundColor="#F40C0C";
ay.focus();
ay.value="";
return false;
}
}
function b() {
var fy=document.getElementById("fyear").value;
var fpattern = /\d{4}-\d{2,4}/;
if(fpattern.test(fy))
{
fy.style.backgroundColor="#52F40C";
return true;
}
else
{
window.alert ("Enter the correct financial year");
fy.style.backgroundColor="#F40C0C";
fy.focus();
fy.value="";
return false;
}
}
function c()
{
var n=document.getElementById("name");
var re=/^[a-zA-Z]+ ?[a-zA-Z]*$/;
if(re.test(n.value))
{
n.style.backgroundColor="#52F40C";
}
else
{
window.alert("Invalid place name");
n.style.backgroundColor="#F40C0C";
n.focus();
n.value="";
}
}
</script>
</p>
<h3 style="font-family:Verdana">Notes</h3>
<h4 "style="font-family:Verdana;text-align:center;"><b><u>Declaration</u></b></h4>
<form method="post">
<p> This Report is prepared for the Current Acadamic Year(<input type="text" size="9" id="ayear" onchange=a();>) and the Current Financial Year (<input type="text" size="9" id="fyear" onchange=b();>) on behalf of the Institution.</p>
</form>
</body>
</html>
`
在代码函数 a 和 b 中进行相同的验证,所以我可以将 2 个函数减少到 1 个吗?请帮助我,我是一个新手,以后需要做一个更大的逻辑