javascript - How to access the value of a radio button
问题描述
I am trying to access the value of a radio button using HTML and Javascript to make a simple quiz but it does not seem to be working. Here is my code:
function check() {
var a = document.getElementById("test").value
if (a === "one") {
alert("Correct!")
} else {
alert("Wrong!")
}
}
<h1><center>Simple Quiz</center></h1>
<br>
1) What is 1 + 1?
<br>
<form>
<input type="radio" name="one" id="test" value="one">1<br>
<input type="radio" name="one" id="test" value="two">2<br>
<input type="radio" name="one" id="test" value="three">3<br>
<button onclick="check()">Check</button>
</form>
It always says "Correct!" even when it is not. Does anyone know how to fix this?
解决方案
您缺少的一些要点:
- 一个 id在整个页面上必须是唯一的
- 要检查单选按钮是否被选中,请使用其
checked
属性
function check() {
var two = document.getElementById("two");
if (two.checked) {
alert("Correct!")
} else {
alert("Wrong!")
}
}
<h1>
<center>Simple Quiz</center>
</h1>
<br> 1) What is 1 + 1?
<br>
<form>
<input type="radio" name="one" id="one" value="one">1<br>
<input type="radio" name="one" id="two" value="two">2<br>
<input type="radio" name="one" id="three" value="three">3<br>
<button onclick="check()">Check</button>
</form>
推荐阅读
- laravel - laravel 5.6 和 apache 为 url 提供 404
- javascript - Electron 中的调试:如何从控制台访问渲染范围对象?
- vba - 如何在不使用 VBA 的情况下对 Excel 工作表中的 CAS 编号执行数据验证?
- python - Python用字符串变量定义文件名,包括'\'
- python - node.js 中的 HTTP POST 请求之前如何做一些事情?
- python - 从 python 脚本但在 python 脚本之外运行 python 脚本
- java - 如何在不提供端口号的情况下使用域名访问tomcat应用程序
- python - Django Google Sign in ModuleNotFoundError at /auth/complete/google-oauth2/
- vue.js - How to use same User form component in VueJS 2 for both create and edit User?
- php - 在 Silverstripe 4 中扩展 CsvBulkloader 和 ModelAdmin 类