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

时间:2013-09-13 11:26:20

标签: 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: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');
 }
}

这不能正常工作并抛出错误(需要对象......)

8 个答案:

答案 0 :(得分:1)

删除getElementById

中“abc”周围的单引号(')

答案 1 :(得分:1)

您可以将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)
}

答案 2 :(得分:0)

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

答案 3 :(得分:0)

更改此

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

答案 4 :(得分:0)

abc=id;

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

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

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

答案 5 :(得分:0)

您正在做的是要求getelementbyid('abc')在您的网页中查找ID为&#39; abc&#39;的元素。相反,您想引用您的abc变量,因此您需要删除getelementbyid部分中的引号

getElementById(abc);

答案 6 :(得分:0)

document.getElementById('abc').checked中的变量名称不能包含''。所以,将你的功能改为:

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

此外,您应该将onClick更改为selInterface(this.id);enableSave1(this.id);

答案 7 :(得分:0)

如果(的document.getElementById(ID).checked)

将是这样的...之前它正在搜索id为=='abc'的元素。你可以直接在代码中使用传递的params。为什么你需要将它分配给变量?