Javascript 无法确定是否选中了单选按钮

Javascript 无法确定是否选中了单选按钮,javascript,javascript-events,Javascript,Javascript Events,这是我的密码 <input type="radio" id="allIB"style="vertical-align:middle;height:10px;width:15px;top:10px;" name="selMethodCode" value="" onClick="selInterface(this.id);enableSave1(this.id)"> <input type="radio" id="allOB" style="vertical-align:mid

这是我的密码

<input type="radio" id="allIB"style="vertical-align:middle;height:10px;width:15px;top:10px;" name="selMethodCode" value="" onClick="selInterface(this.id);enableSave1(this.id)">

<input type="radio" id="allOB" style="vertical-align:middle;height:10px;width:15px;top:10px;" name="selMethodCode" value="" onClick="selInterface(this.id);enableSave1(this.id)">

function enableSave1(id)
{
 abc=id;
 if(document.getElementById('abc').checked)
 {
  alert('done');
 }
}

功能启用保存1(id)
{
abc=id;
if(document.getElementById('abc')。选中)
{
警报(“完成”);
}
}
这无法正常工作,并引发错误(需要对象…

删除getElementById中“abc”周围的单引号(')更改此设置

function enableSave1(id)
{
 if(document.getElementById(id).checked)
 {
  alert('done');
 }
}
if(document.getElementById('abc').checked)
to
if(document.getElementById(abc).checked)

这里声明一个变量abc,其值与id参数相同

if(document.getElementById('abc').checked)

这里查找id为“abc”的DOM节点,而不是abc变量的值。

您所做的是要求
getelementbyid('abc')
在页面中查找id为“abc”的元素。相反,您希望引用abc变量,因此需要删除getelementbyid部分中的引号


getElementById(abc)

您可以将id参数直接传递给getElementById()函数,也可以不使用getElementById:

<input type="radio" id="allIB" name="selMethodCode" value="" onClick="selInterface(this);enableSave1(this)">

function selInterface(radio){
if(radio.checked){
alert("done"+radio.id)
}

功能选择接口(收音机){
如果(无线电检查){
警报(“完成”+无线电id)
}

您在
文档中的变量名。getElementById('abc')。选中的
不能有
'
。因此,将函数更改为:

function enableSave1(id)
{
 abc=id;
 if(document.getElementById(abc).checked)
 {
  alert('done');
 }
}
另外,您应该将
onClick
更改为
selInterface(this.id);enableSave1(this.id);
if(document.getElementById(id).checked)


将是这样的。以前它搜索的是ID=‘ABC’的元素。U可以直接在代码中使用传递的PARAMS。为什么u需要将它赋值给变量?< /P>关闭编辑器,关闭计算机并考虑新的职业。

function enableSave1(id)
{
 abc=id;
 if(document.getElementById(abc).checked)
 {
  alert('done');
 }
}