Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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_Radio Button - Fatal编程技术网

Javascript 如何检查单选按钮的值

Javascript 如何检查单选按钮的值,javascript,radio-button,Javascript,Radio Button,我试过的其他方法都没用。我只需要一个条件来检查是否选择了其中一个收音机,并且始终选择一个。我需要知道哪个被选中了 开始播放: P1 P2 document.getElementById(“startingPlayer”).checked==true 无论是真是假。有什么方法可以解决这个问题吗?您需要循环浏览按钮集并检查.checked属性 你可以随时这样做。在这里,我只需点击一下按钮 var按钮=document.querySelectorAll(“输入[type=radio]”); var

我试过的其他方法都没用。我只需要一个条件来检查是否选择了其中一个收音机,并且始终选择一个。我需要知道哪个被选中了

开始播放:
P1
P2
document.getElementById(“startingPlayer”).checked==true


无论是真是假。有什么方法可以解决这个问题吗?

您需要循环浏览按钮集并检查
.checked
属性

你可以随时这样做。在这里,我只需点击一下按钮

var按钮=document.querySelectorAll(“输入[type=radio]”);
var btnCheck=document.querySelector(“按钮”);
btnCheck.addEventListener(“单击”,选中选中);
函数checkSelected(){
对于(变量i=0;i
开始播放:
P1
P2

获取所选按钮值
var player=document.forms.MyForm.start.Value可以是解决方案。

ES6解决方案。使用
Array#forEach
change
事件绑定到每个单选按钮,并记录实际选定按钮的值

var elems=document.getElementsByName('starting');
from(elems).forEach(v=>v.addEventListener('change',function()){
Array.from(elems).forEach(v=>v.checked?console.log(v.getAttribute('value')):null)
}))
开始播放:
P1

P2
您可以使用选择器:
document.querySelector('[name=“start”]:checked')
。这将获得选中的所有输入,包括所有单选按钮集和复选框。最好从名称选择器开始,要么
getElementsByName('starting')
要么
querySelectorAll('[name=“starting”]')
@RobG好主意。