javascript - Javascript 测验应用程序给出与单选按钮相关的错误
问题描述
我正在制作带有单选按钮的 Javascript 测验应用程序(它们都有基于相应问题的名称,例如“question1”,然后下一组按钮是“question2”等),我可以检查正确答案
var answer1 = document.querySelector('input[name="question1"]:checked').value;
但是,当我尝试分配变量时
var l = "question";
var j = Math.floor(Math.random() * 30);
l = l + String(j+1);
为了得到随机问题
并声明
var answer2 = document.querySelector('input[name=l]:checked').value;
它说
未捕获的类型错误:无法读取 null 的属性“值”
即使我仔细检查了console.log
l 的值是否正确。例如,
var answer2 = document.querySelector('input[name=l]:checked').value;
即使 l 是“question1”,问题 1 也不起作用var answer1 = document.querySelector('input[name="question1"]:checked').value;
。
提前谢谢你,很抱歉格式化,我是这个网站的新手。
解决方案
当您编写 name=l 时,它正在搜索名称为 l 的元素。您需要连接字符串,以便可以插入 l 的值。问题。我没有被使用吗?
推荐阅读
- r - 更改 Rmarkdown 文件的默认 YAML
- python - Pandas groupby 值并获取最大日期和最小日期的值
- latex - “缺少插入的 $”,即使我使用的是 \begin{equation}
- python - 如何从 pandas read_csv 获取值/行
- google-apps-script - 在一行的第一个空白单元格中设置时间戳
- authentication - Slim 4 - 如果身份验证失败,则具有自定义响应的身份验证中间件
- excel - 打开访问,导入模块并运行宏
- matlab - 如何在 MATLAB 中编写开始时间约束?
- jquery - 为什么通过 jQuery Ajax 将 Plaid 链接结果发布到 ASP.NET MVC 控制器时缺少属性数据?
- kotlin - 通用 Kotlin 工厂到 DRY 构造函数参数