2009-12-31 51 views
0

我禁用下拉列表中點擊Javascript啓用/禁用顯示時髦行爲的ASP DropDownList?

function disableDropDown(DropDownID) 
{ 
    document.getElementById(DropDownID).disabled = true; 
    return false; <---------tried with and without this, no luck 
} 

按鈕時和的onClick打電話

disableDropDown('DropDownID'); 

我看到禁用下拉,然後立即有一個回傳發生這使它能夠回來。有人可以解釋什麼可能是錯誤的嗎?

回答

1

ASP.NET Button控件調用它嗎?這可能就是爲什麼你的網頁發回。

只需使用常規的html輸入按鈕即可。

<input type="button" onclick="disableDropDown('DropDownID');" />

+1

我認爲asp.net按鈕控件包含一個OnClientClick這個參數也是如此。 – 2009-12-31 17:43:53

0

這聽起來像你可能有這樣的連接到asp:Button這回發。

您真正需要的是一個<input type="button">甚至只是一個<button>元素

<button onclick="disableDropDown(DropDownID);">Disable DropDown</button> 
0
function EnableDisableControl(source, Chk, ddl) 
{ 
    if (source.checked == false) { 
     document.getElementById(ddl).selectedIndex = 0; 
     document.getElementById(source.id.replace(Chk, ddl)).disabled = !source.checked; 
    } 
    else { 
     document.getElementById(source.id.replace(Chk, ddl)).disabled = !source.checked; 
    } 
}