在javascript中启用按钮

时间:2014-02-22 05:58:08

标签: javascript asp.net

我已禁用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'))

启用“保存”按钮,点击它时会执行操作,但它显示为已禁用。请帮我将其显示为已启用。

2 个答案:

答案 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'))