Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 只读asp下拉列表_Javascript_Asp.net_Drop Down Menu - Fatal编程技术网

Javascript 只读asp下拉列表

Javascript 只读asp下拉列表,javascript,asp.net,drop-down-menu,Javascript,Asp.net,Drop Down Menu,我正在开发一个ASP.Net应用程序 我有一个下拉列表,在某些情况下,应该是“只读”,也就是说,用户不能更改它,但在回发邮件时,可以读取它所选的值 现在我知道readOnly属性不可用于下拉列表 所以我试图建立一个方法来模拟这个 所以我想制作一个javascript函数,它不允许用户“打开”下拉列表来选择一个项目。这可能吗 下面是一个例子 function MakeDropDownReadOnly(dropDownId, makeReadOnly){ var myDropDown =

我正在开发一个ASP.Net应用程序

我有一个下拉列表,在某些情况下,应该是“只读”,也就是说,用户不能更改它,但在回发邮件时,可以读取它所选的值

现在我知道readOnly属性不可用于下拉列表 所以我试图建立一个方法来模拟这个

所以我想制作一个javascript函数,它不允许用户“打开”下拉列表来选择一个项目。这可能吗

下面是一个例子

function MakeDropDownReadOnly(dropDownId, makeReadOnly){

    var myDropDown = document.getElementById(dropDownId);

    if(makeReadOnly){
        //Block drop down

    }
     else{
          //Unblock drop down
     }
}

tks

是否可以使用Enabled=“false”?

禁用它,然后在表单提交(使用JavaScript)中再次启用它,以便将值发送到服务器

提交时启用的示例代码:

document.getElementById("<%=DropDown1.ClientID%>").disabled = false;
document.getElementById(“”).disabled=false;

您是否尝试过DropDownList的“Enabled”属性?

onfocus=“this.blur()”
可能会阻止用户与select进行交互。

我正在尝试在客户端启用/禁用,这样在服务器端就无法读取值ks,这样做的诀窍,而不需要发回只是为了启用/禁用控件。我在表单标签'onsubmit'=“EnableControlsAgain();”上添加了一个标签,它工作得很好