使用javascript从不同组中选择所有单选按钮

使用javascript从不同组中选择所有单选按钮,javascript,html,radio-button,Javascript,Html,Radio Button,我想知道是否有一种聪明的方法可以同时从不同的组中选择所有单选按钮 这是一个旧站点,所以我不能使用jquery 这就是我目前得到的 我把代码放在codepen上,它看起来很简单,但我想也许有一些最简单的方法可以达到同样的效果 HTML: 是 否 是 否 是 不 都是 完全没有 JAVASCRIPT: 函数selectAll(表格1){ var check=document.getElementsByName(“group4”), 无线电=document.form1.elements;

我想知道是否有一种聪明的方法可以同时从不同的组中选择所有单选按钮

这是一个旧站点,所以我不能使用jquery

这就是我目前得到的

我把代码放在codepen上,它看起来很简单,但我想也许有一些最简单的方法可以达到同样的效果

HTML:








都是
完全没有
JAVASCRIPT:


函数selectAll(表格1){
var check=document.getElementsByName(“group4”),
无线电=document.form1.elements;
如果(选中[0]。选中){
对于(i=0;i
如果您将onclick更改为
选择All(this)
,您可以不受此影响:

function selectAll( check ) {
    var radio, i=0;
    while( radio=check.form.elements[i++] )
        if( radio.type == "radio" && radio.value == check.value )
            radio.checked = true;
};

如果您将onclick更改为
selectAll(this)
,您可以通过以下操作:

function selectAll( check ) {
    var radio, i=0;
    while( radio=check.form.elements[i++] )
        if( radio.type == "radio" && radio.value == check.value )
            radio.checked = true;
};

尝试此操作。您需要将当前页面作为参数onclick=“selectAll(this)传递。如下所示







都是
完全没有 功能选择全部(选中){ 无功功率比,i=0; while(radio=check.form.elements[i++] if(radio.type==“radio”&&radio.value==check.value) radio.checked=true; };
试试这个。您需要将当前页面作为参数onclick=“selectAll(this)传递。如下所示







都是
完全没有 功能选择全部(选中){ 无功功率比,i=0; while(radio=check.form.elements[i++] if(radio.type==“radio”&&radio.value==check.value) radio.checked=true; };