在javascript中选择输入

在javascript中选择输入,javascript,Javascript,如何使用javascript为每个问题选择答案?例如,获取所有q1、q2等 我试过: document.getElementById(formResults)[input = "q1"] 但似乎不起作用 代码如下: <form id="formResult"> <h1>Q1) According to the old proverb all roads lead to which capital city</h1>

如何使用javascript为每个问题选择答案?例如,获取所有q1、q2等

我试过:

    document.getElementById(formResults)[input = "q1"] 
但似乎不起作用

代码如下:

     <form id="formResult">
      <h1>Q1) According to the old proverb all roads lead to which capital city</h1>
      <input type="radio" name="q1" value="a" id="q1a"> London <br />
      <input type="radio" name="q1" value="b" id="q1b"> Rome <br />
      <input type="radio" name="q1" value="c" id="q1c"> New York <br />


      <h1>Q2) The name of which football club is an anagram of `Red Admiral`?</h1>
      <input type="radio" name="q2" value="a" id="q2a"> Red Devils <br />
      <input type="radio" name="q2" value="b" id="q2b"> Real Madrid <br />
      <input type="radio" name="q2" value="c" id="q2c"> Roma <br />


      <h1>Q3) In what year was Google launched on the web?</h1>
      <input type="radio" name="q3" value="a" id="q3a"> 1998 <br />
      <input type="radio" name="q3" value="b" id="q3b"> 1995 <br />
      <input type="radio" name="q3" value="c" id="q3c"> 2001 <br />


      <h1>Q4) In computing what is Ram short for?</h1>
      <input type="radio" name="q4" value="a" id="q4a"> Random Access Memory <br />
      <input type="radio" name="q4" value="b" id="q4b"> Real Access Memory <br />
      <input type="radio" name="q4" value="c" id="q4c"> Rough Access Memory <br />


      <h1>Q5) What does HTML stand for?</h1>
      <input type="radio" name="q5" value="a" id="q5a"> Hyperlinks and Text Markup Language <br />
      <input type="radio" name="q5" value="b" id="q5b"> Home Tool Markup Language <br />
      <input type="radio" name="q5" value="c" id="q5c"> Hyper Text Markup Language <br />


      <input type="submit" value= "Check answers">


    </form>

Q1)老话说,条条大路通哪个首都
伦敦
罗马
纽约
问2)哪个足球俱乐部的名字是“红色海军上将”的字谜? 红魔
皇家马德里
罗马
Q3)谷歌是在哪一年在网络上推出的? 1998年
1995年
2001年
Q4)在计算中,Ram是什么的缩写? 随机存取存储器
实存取存储器
粗略存取存储器
问题5)HTML代表什么? 超链接和文本标记语言
主工具标记语言
超文本标记语言

提前感谢

您可以使用
getElementsByName
查找具有特定名称的所有单选按钮:

document.getElementById('formResult').getElementsByName('q1')
您还可以使用
document.querySelectorAll

document.querySelectorAll('#formResult [name=q1]');

您可以使用
getElementsByName
查找具有特定名称的所有单选按钮:

document.getElementById('formResult').getElementsByName('q1')
您还可以使用
document.querySelectorAll

document.querySelectorAll('#formResult [name=q1]');

根据您需要的浏览器支持类型,一个选项是:

document.querySelectorAll('input[name="q1"]')

根据您需要的浏览器支持类型,一个选项是:

document.querySelectorAll('input[name="q1"]')

有一种方法可以用纯javascript检查这一点

(函数(){
函数testAnswers(){
var arr=[“第一季度”、“第二季度”、“第三季度”、“第四季度”、“第五季度];
对于(变量i=0;i

Q1)老话说,条条大路通哪个首都
伦敦

罗马
纽约
问2)哪个足球俱乐部的名字是“红色海军上将”的字谜? 红魔鬼
皇家马德里
罗马
Q3)谷歌是在哪一年在网络上推出的? 1998
1995
2001
Q4)在计算中,Ram是什么的缩写? 随机存取存储器
实存取存储器
粗存取存储器
问题5)HTML代表什么? 超链接和文本标记语言
家用工具标记语言
超文本标记语言

您可以通过纯javascript检查这一点

(函数(){
函数testAnswers(){
var arr=[“第一季度”、“第二季度”、“第三季度”、“第四季度”、“第五季度];
对于(变量i=0;i

Q1)老话说,条条大路通哪个首都
伦敦

罗马
纽约
问2)哪个足球俱乐部的名字是“红色海军上将”的字谜? 红魔鬼
皇家马德里
罗马
Q3)谷歌是在哪一年在网络上推出的? 1998
1995
2001
Q4)在计算中,Ram是什么的缩写? 随机存取存储器
实存取存储器
粗存取存储器
问题5)HTML代表什么? 超链接和文本标记语言
家用工具标记语言
超文本标记语言

这取决于您希望向后兼容的程度。在现代浏览器中,您可以使用:

document.querySelectorAll('input[name^=q]:checked')
获取名称以“q”开头并经过检查的输入的静态集合。如果需要回退(如果支持IE,这是个好主意),您可以使用更简单的选择器和循环:

var inputs = document.querySelectorAll('input');
但在这种情况下,您也可以使用getElementsByTagName:

或者类似于map、reduce、filter等

还可以使用表单中的元素集合循环表单中的所有控件:

var formElements = document.forms.formResult.elements;

交给你。:-)

这取决于您希望向后兼容的程度。在现代浏览器中,您可以使用:

document.querySelectorAll('input[name^=q]:checked')
获取名称以“q”开头并经过检查的输入的静态集合。如果需要回退(如果支持IE,这是个好主意),您可以使用更简单的选择器和循环:

var inputs = document.querySelectorAll('input');
但在这种情况下,您也可以使用getElementsByTagName:

或者类似于map、reduce、filter等

还可以使用表单中的元素集合循环表单中的所有控件:

var formElements = document.forms.formResult.elements;
交给你。:-)

CheckValue=函数(evt){
var formObj=document.getElementById('formResult');
//控制台日志(formObj);
var myForm=document.getElementById(“myForm”);
//提取每个元素的值
for(var i=0;i
这只是一个例子。我不知道你实际需要什么,什么时候,怎样。 根据您的需要定制它

CheckValue=函数(evt){
var formObj=document.getElementById('formResult');
//控制台日志(formObj);
var myForm=document.getElementById(“myForm”);
//提取每个元素的值
for(var i=0;i