这是我的代码
<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');
}
}
这不能正常工作并抛出错误(需要对象......)
答案 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。为什么你需要将它分配给变量?