您好我如何使用queryselector从单选按钮读取两个值并将值存储在javascript中的数组中。以下代码示例如下:
this
Javascript我的想法:
<input type="radio" name="one" value="correct" class="firstRow"> Option 1 Mark 1: $650
<input type="radio" name="two" value="incorrect" class="secondRow"> Option 1 Mark 2: Twitter<br>
<input type="radio" name="one" value="incorrect" class="firstRow"> Option 2 Mark 1:$550
<input type="radio" name="two" value="incorrect" class="secondRow"> Option 2 Mark 2:Google<br>
<input type="radio" name="one" value="incorrect" class="firstRow"> Option 3 Mark 1:$650
<input type="radio" name="two" value="correct" class="secondRow"> Option 3 Mark 2:$650<br>
<!--button -->
<input type="button" value="Submit & Next Question" onclick="getAnswer3(this.form)" class="firstRow">
<input type="button" value="Cancel & Clear Selection" onclick="clearOptions(this.form)">
答案 0 :(得分:2)
您需要form.querySelectorAll("input[type=radio]:checked");
请记住,从querySelectorAll
返回的内容实际上并不是一个数组,因此没有任何典型数组所做的特别有趣和简单的辅助方法。
但确实有一个长度。
但是, if checked
不会有所帮助。
你总是会得到一个NodeList
。
列表的长度可能为=== 0,但它仍然是一个列表(因此仍然通过检查以查看它是否存在)。检查长度是否< 2,而不是。