以下是我的HTML和javascript代码:
HTML格式
<body>
<div>
<form id="radioform">
<fieldset>
<div class="mainbox">
<label for="gender"><strong>Gender</strong></label><br>
</div>
<div id="optionbox">
<input type="radio" id="female" name="gender" value="female" /> Female
<input type="radio" id="male" name="gender" value="male" /> Male
</div>
<input type="submit" value="Submit" class="submit-btn" />
</fieldset>
</form>
</div>
</body>
<script src="script.js"></script>
Java脚本
var genderval = "null";
const form = document.getElementById("radioform");
form.addEventListener("submit", (e) => {
e.preventDeafult();
genderval = document.querySelector(
'input[name="gender"]:checked').value;
});
console.log(genderval); //test
if(genderval === "female") {
console.log("Female");
} else if(genderval === "male") {
console.log("Male");
}
无论我选择哪个单选按钮,它都只打印出“null”。
checked在querySelector中似乎无法正常工作,但我不明白为什么。
(var generval=“null”;仅用于测试。当我删除行时,它会返回一个未捕获的引用错误。)