簡體   English   中英

根據另一個的選定值禁用下拉列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM