我已禁用div标签内的所有控件,但保存按钮除外。 以下是它的代码 -
function DisableControls(ControlID)
{
//if(ControlID=="JavaScript:AddBankRow('divBank')")
try
{
if(ControlID.value!="Save")
ControlID.disabled = true;
}
catch(E)
{
}
if (ControlID.childNodes && ControlID.childNodes.length > 0)
{
for (var x = 0; x < ControlID.childNodes.length; x++)
{
DisableControls(ControlID.childNodes[x]);
}
}
}
我通过传递div标签ID -
来调用此函数DisableControls(document.getElementByID('divControlID'))
启用“保存”按钮,点击它时会执行操作,但它显示为已禁用。请帮我将其显示为已启用。
答案 0 :(得分:0)
传递html元素而不是id,那么你的代码就可以了。
<强> Live Demo 强>
function DisableControls(ControlID)
{
//if(ControlID=="JavaScript:AddBankRow('divBank')")
try
{
if(ControlID.value!="Save")
ControlID.disabled = true;
}
catch(E)
{
}
if (ControlID.childNodes && ControlID.childNodes.length > 0)
{
for (var x = 0; x < ControlID.childNodes.length; x++)
{
DisableControls(ControlID.childNodes[x]);
}
}
}
DisableControls(document.getElementById("div1"));
答案 1 :(得分:0)
你的函数调用错误方法getElementByID使用getElementById()
//DisableControls(document.getElementByID('divControlID')) wrong method name
DisableControls(document.getElementById('divControlID'))