我通过回发实现这一点,但这是在我的服务器上添加延迟,所以我想在客户端处理这个问题。 任何人都可以指导我如何在另一个组合框的客户端事件上禁用一个组合框。
到目前为止我已经完成了:
function Enable() {
alert("gfugsdugfsduigf");
var ddl3 = document.getElementById("Cmbx1");
var ddlValue3 = ddl3.options[ddl3.selectedIndex].value;
if (ddlValue3 == "1") {
document.getElementById('<%=Cmbx2.ClientID%>').disabled = false;
}
else {
document.getElementById('<%=Cmbx2.ClientID%>').disabled = true;
}
}
在我正在写的页面加载中:
Cmbx1.Attributes.Add("onChange", "Enable();");
但是没有成功,即使控件在我调试时也没有进入该功能。
答案 0 :(得分:0)
这样的事可能......?
function pageLoad() // automatically called (and necessary to use when working with comboboxes)
{
// add change event to cmbx1
$find("<%=cmbx1.ClientID%>").add_propertyChanged(
function (sender, e) {
if (e.get_propertyName() == 'selectedIndex') {
cmbx1_onChange();
}
});
}
function cmbx1_onChange()
{
// get selected value of box 1
var cmbx1Value = $find("<%=cmbx1.ClientID%>").get_textBoxControl().value;
// enable box 2 if selected value of box 1 is 1, else disable
$find("<%=cmbx2.ClientID%>").get_textBoxControl().disabled = cmbx1Value != 1;
$find("<%=cmbx2.ClientID%>").get_buttonControl() .disabled = cmbx1Value != 1;
}
除非没有删除所有缩进