これは、同じ検証を必要とする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つに減らすことができますか?私を助けてください私は後でより大きなロジックを実行する必要があります