在没有回发的情况下在下拉列表选择上只读文本框

时间:2012-05-17 10:30:14

标签: c# asp.net textbox postback twitter-bootstrap

是否可以在选择组合框时只读取文本框,而不回放网页?我正在创建一个疾病表格,如果用户选择没有看到医生,我希望只读取特定的文本框。回发事件的问题在于它不会在回发后打开模态窗口,只有在再次单击该按钮时才会打开它。

提前致谢

2 个答案:

答案 0 :(得分:1)

要在javascript中使用readonly文本框,请使用以下代码。在combox box事件上调用此代码。

aspx代码:

<asp:DropDownList ID="ddl1" runat="server" AutoPostBack="true" onselectedIndexChanged="func()" Width="150px">

JS代码:

 function func()
    {
    var el = document.getElementById('txt');
      this.setAttribute('readonly');
}

答案 1 :(得分:1)

试试这个

<asp:DropDownList ID="dropDownID" runat="server" onselectedIndexChanged="myFunction()" >

将下面的代码放在表单或内容控件中的aspx文件中

<script type="text/javascript">
    function myFunction()
    {
        var dropDown= document.getElementById("<%=dropDownID.ClientID %>")
        var ddlSelectedValue= dropDown.options[dropDown.selectedIndex].value;
        if(ddlSelectedValue=="desiredValue")
        {
          var textBox = document.getElementById("<%=textBoxId.ClientID %>");
          textBox.disabled=true;
        }
    }
</script>

请展示一些努力让它发挥作用。