0

我通过回发来实现这一点,但这会在我的服务器上增加延迟,所以我想在客户端处理这个问题。谁能指导我如何在另一个组合框的客户端事件上禁用一个组合框。

到目前为止我已经做了:

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();");

但是没有成功,当我调试时,即使是控件也不去功能。

4

1 回答 1

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;
}

除了没有剥去所有的缩进

于 2013-02-25T17:23:13.497 回答