我正在开发ASP.Net应用程序
我有一个下拉列表,在某些情况下,应该是“只读”,也就是说,用户无法更改它,但是在帖子后面可以读取其选定的值。
现在我知道readOnly属性不适用于下拉列表 所以我正在尝试构建一个模拟这个
的方法所以我想创建一个javascript函数,它不会让用户'打开'下拉列表来选择一个项目。这有可能吗?
这是示例
function MakeDropDownReadOnly(dropDownId, makeReadOnly){
var myDropDown = document.getElementById(dropDownId);
if(makeReadOnly){
//Block drop down
}
else{
//Unblock drop down
}
}
TKS
答案 0 :(得分:1)
你不能使用Enabled =“false”吗?
答案 1 :(得分:1)
禁用它然后在表单提交(使用JavaScript)再次启用它,以便将值发送到服务器。
提交时启用的示例代码:
document.getElementById("<%=DropDown1.ClientID%>").disabled = false;
答案 2 :(得分:0)
您是否尝试过DropDownList的“已启用”属性?
答案 3 :(得分:0)
onfocus="this.blur()"
可能会阻止用户与select进行交互。