私はこの小さなスクリプトを書きました。誰かが私がこれを修正するのを手伝ってもらえますか
テキストフィールドからのユーザー入力に対して配列の値を計算する際に問題があります。
forループを使用する必要があるかどうかはわかりませんが、ロジックはforループなしで実現するのは非常に簡単なようです。
前もって感謝します
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var zone1 = new Array("london", "manchester", "spain", "paris");
var zone2 = new Array("newyork", "toronto", "los angeles", "vancouver");
var zone3 = new Array("delhi", "seoul", "moscow", "dhaka");
function validateForm()
{
var x=document.forms["myForm"]["fname"].value;
if (x==zone1)
{
alert("You are in Europe");
return false;
}
else if (x==zone2)
{
alert("You are in North America");
return false;
}
else if (x==zone3)
{
alert("You are in Asia");
return false;
}
else{
alert("try again");
return false;
}
}
</script>
</head>
<body>
<form name="myForm" action="" onsubmit="return validateForm()" method="post">
Enter your City: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</body>
</html>