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)
toif(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');
}
}