我正在研究 HTML 和 Javascript。
我有一个标签,你可以在下面看到
<label for="optGender">Gender: </label>
<input id="optGender" type="radio" name="optGender" value="F" onclick="changeGender(this.value)">
Female
<br>
<input id="optGender" type="radio" name="optGender" value="M" onclick="changeGender(this.value)">
Male
<br>
Where do you want to live?
<br>
<select id="txtCity" name="lstCity" size="5">
<option value="06">Ankara</option>
<option value="34">Istanbul</option>
<option value="35">Izmir</option>
<option value="27">Gaziantep</option>
</select>
<br>
在我的javascript文件中,我有这个函数来检查它是否被选中
function changeGender(whichOne){
var gender = document.forms["ProcessInfo"]["optGender"].value;
var optGender = document.getElementById("optGender");
var txtCity = document.getElementById("txtCity");
if ( !document.getElementById('optGender').checked )
{
errMessage += "Please select your gender.\n";
document.getElementById('optGender').checked = false;
}
//if ( gender == "M" ) { alert("lol");}
}
当我选择“女性”按钮时,它可以工作,不会出错。但是当我选择男性时,它给了我一个错误,我没有选择任何选项。那有什么问题?
编辑 * 我真正想做的是,如果我选择 F,列表将包含以 I 开头的城市,对于 M 它将是 G。我可以轻松处理这部分,但我被困在最简单的部分。