使文本框在下拉列表选择上只读而不回发
本文关键字:只读 选择 文本 下拉列表 | 更新日期: 2023-09-27 18:34:22
是否可以在选择组合框时使文本框只读,而不回发网页?我正在创建一个疾病表单,如果用户选择未看医生,我希望将特定文本框设为只读。回发事件的问题在于,回发后它不会打开模式窗口,只有在再次单击按钮时才会打开。
提前致谢
要在 javascript 中使文本框只读,请使用以下代码。在组合框事件上调用此代码。
ASPX 代码:
<asp:DropDownList ID="ddl1" runat="server" AutoPostBack="true" onselectedIndexChanged="func()" Width="150px">
JS代码:
function func()
{
var el = document.getElementById('txt');
this.setAttribute('readonly');
}
试试这个
<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>
请表现出一些努力来使其工作。