ページにフォームがあります。フォームには誕生年という名前のフィールドがあります。JavaScriptで次のことを理解する必要があります。
フィールドに 1900 ~ 2012 の値を入力すると、フォームが受け入れられます。値が 1900 年から 2012 年の間にない場合、誕生年テキスト ボックスの背景色が黄色に変わります。
これを達成する方法を知っている人はいますか?
私のHTMLは次のとおりです。
</head><body>
<div id="div1">
<form name="myForm" action="demo_form.php" onsubmit="return validateForm()" method="post">
Username: <input type="text" id="username" name="username"><br>
Birth Year: <input type="text" id="birthYear" name="birthYear"><br><br>
<input type="submit" value="Submit">
</form>
</div>
<div id="div2">
<img src="cat.jpg" id="im1" name="image1"/>
<img src="dog.jpg" id="im2" name="image2"/>
<img src="fish.jpg" id="im3" name="image3" class='double'/>
</div>
</body></html>
私のJSは次のとおりです。
document.getElementById("username").focus();
function validateForm(){
var x=document.forms["myForm"]["username"].value;
if (x==""){
alert("Username Required!");
document.getElementById("username").focus();
}
var dob = document.forms["myForm"]["birthYear"];
var y = dob.value;
if(isNaN(dob)){
alert('must be a number');
dob.select();
return false;
}
}