Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript测验应用程序给出与单选按钮相关的错误_Javascript - Fatal编程技术网

Javascript测验应用程序给出与单选按钮相关的错误

Javascript测验应用程序给出与单选按钮相关的错误,javascript,Javascript,我正在制作带有单选按钮的Javascript测验应用程序(它们都有基于相应问题的名称,例如“问题1”,然后下一组按钮是“问题2”,等等),我可以用 var answer1=document.querySelector('input[name=“question1”]:checked')。值 但是,当我尝试分配一个变量时 var l=“问题” var j=Math.floor(Math.random()*30) l=l+String(j+1) 为了获得随机问题 申报 var answer2=doc

我正在制作带有单选按钮的Javascript测验应用程序(它们都有基于相应问题的名称,例如“问题1”,然后下一组按钮是“问题2”,等等),我可以用

var answer1=document.querySelector('input[name=“question1”]:checked')。值

但是,当我尝试分配一个变量时

var l=“问题”
var j=Math.floor(Math.random()*30)
l=l+String(j+1)
为了获得随机问题
申报
var answer2=document.querySelector('input[name=l]:checked')。值
上面说

未捕获的TypeError:无法读取null的属性“值”


即使我用
console.log
再次检查了l是否具有正确的值。例如,关于问题1
var answer2=document.querySelector('input[name=l]:checked')。值
不起作用,即使l是“问题1”,而
var answer1=document.querySelector('input[name=“question1”]:checked')。值
有效。
提前感谢您,抱歉格式化,我是这个网站的新手。

当您编写name=l时,它正是在搜索名为l的元素。您需要连接字符串,以便可以插入l的值。这个问题。没有使用l。

当您写入name=l时,它正是在搜索名为l的元素。您需要连接字符串,以便可以插入l的值。这个问题。没有使用l。

这是正确的,@Andreas的意思是说您需要像这样更新代码:var answer1=document.querySelector('input[name='+l+']:checked')。value;(或)var answer1=document.querySelector(
input[name=${l}]:选中)
).value//使用模板文字感谢链接和Andreas,非常有用!这是正确的,@Andreas的意思是,您需要像这样更新代码:var answer1=document.querySelector('input[name='+l+']:checked')。value;(或)var answer1=document.querySelector(
input[name=${l}]:选中)
).value//使用模板文字感谢链接和Andreas,非常有用!