[英]Disable dropdownlist based on the selected value of another
這可能是一個愚蠢的問題,但是我仍然在學習,所以如果答案很明顯,請原諒我:)
我有一個測試頁面,其中包含以下內容:
<select name="ddlRoles" ID="ddlRoles" OnChange="DisEnableDDL();">
<option value="-1">Fresh Milk</option>
<option value="2">Old Cheese</option>
<option value="3">Hot Bread</option>
</select>
<select name="ddlCust" ID="ddlCust">
<option value="-1">rawr</option>
<option value="2">root</option>
<option value="3">honk</option>
</select>
如果用戶從ddl Roles中選擇值不為3的任何內容,則應禁用ddlCust。 這是我的JS函數:
function DisEnableDDL()
{
var ddlR = document.getElementById("ddlRoles")
var ddlC = document.getElementById("ddlCust")
if(ddlR.options[ddlR.selectedIndex].value = "3")
{
ddlC.disabled = false;
}
else
{
ddlC.selectedIndex = 0;
ddlC.disabled = true;
}
}
不起作用 我想念什么? 我無法正確設置變量嗎? 這是否只是更改了變量ddlR和ddlC而沒有更改頁面本身或其他元素? 在Firebug中遵循它,它似乎屬於正確的語句,但是ddlCust從未被禁用。
非常感激任何的幫助!
如果您的情況是,則==
代替=
:
if(ddlR.options[ddlR.selectedIndex].value == "3")
在大多數類似C的語法中, =
表示賦值,而==
表示比較。
您的比較不正確,需要使用'==':
if(ddlR.options[ddlR.selectedIndex].value == "3")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.