2014-02-22 79 views
0

我已禁用div標籤內除保存按鈕以外的所有控件。 下面是它的代碼 -啓用內部按鈕javascript

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

即保存按鈕被激活,在點擊它的操作後,卻是露出作爲disabled.Help我顯示它已啓用。

+0

你可以使用jQuery? – Adil

+0

不,我不能使用jQuery ..你可以建議一些沒有.. – Abhijeet

+0

請在q中添加你的html代碼片段? –

回答

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")); 
0

你的函數調用錯誤的方法的getElementById使用的getElementById()

//DisableControls(document.getElementByID('divControlID')) wrong method name 

DisableControls(document.getElementById('divControlID'))