用于单选按钮检查的 JavaScript if 语句

标签 javascript html

我正在混合使用 AJAX 和 JavaScript 进行一个简单的测验。

这个想法是,如果您单击右侧的单选按钮,您的分数就会增加 1。但就目前而言,我想通过在您检查正确按钮时显示一条警报来检查它是否正常工作。

看这里,我只将代码放入了 QUESTION1 中。

http://fh80.student.eda.kent.ac.uk/fyp-assets/quiz/quiz.php

这就是单选按钮的编码方式,仅使用 ID 来表示正确答案:

<input type="radio" name="question1" value="thunderbolt">Thunder Bolt<br>
<input type="radio" name="question1" value="lightningbolt" id="lightningbolt">Lightning Bolt<br>

这是运行的脚本。它应该指示输入 id="lightning" = CorrectAnswer - 然后检查 CorrectAnswer ,将显示警报。否则什么也不做

var correctAnswer = document.getElementById("lightningbolt");

if (correctAnswer.checked){
    alert("CORRECT");
}
else(){}

这似乎不起作用,而且我没有看到任何 JS 错误,我做错了什么?

最佳答案

将左括号和右括号放在 else 语句后面会导致语法错误。

if (correctAnswer.checked){
    alert("CORRECT");
}else{

}

JS fiddle : http://jsfiddle.net/qxb5Z/

head 部分添加以下内容应该可以使事情正常进行:

<script>
window.onload = function(){
    document.getElementById("question_1a").onclick = function(){
        var correctAnswer = document.getElementById("lightningbolt");
        if (correctAnswer.checked){
            alert("CORRECT");
        }
     };
}
</script>

关于用于单选按钮检查的 JavaScript if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22410545/

相关文章:

javascript - 使用 Javascript 复制选定的文本?

javascript - 用类更改第一个子元素的CSS

javascript - 通过滚动显示另一个 div 后面的 div

javascript - 如何用一行代码在浏览器中测试 Ecmascript 6?

html - 在 HTML 页面中设置适当数量的栏

javascript - 复制和区分表格的部分

javascript - 更复杂的延迟/ promise 使用和链只是不点击。希望得到一些澄清

javascript - CSS3变换后获取div的实际像素坐标

javascript - 使用javascript删除列表的最后一项

html - 添加类 row 而不是 col-md-12 会使 div 无法覆盖屏幕的整个宽度。有人可以帮我理解这背后的原因吗?