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