Javascript测验应用程序给出与单选按钮相关的错误
我正在制作带有单选按钮的Javascript测验应用程序(它们都有基于相应问题的名称,例如“问题1”,然后下一组按钮是“问题2”,等等),我可以用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
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,非常有用!