繁体   English   中英

如何防止使用JavaScript在dropdowlist中选择项目?

[英]how to prevent select item in dropdowlist using javascript?

我想防止用户使用javascript方法选择下拉列表项。 无论如何,请使用OnMouseKeyDown以便我可以在那里停止。 我不想使用Enable=false

Java语言专家,请帮帮我。

如果希望用户能够打开选择框但不更改选择,则可以执行以下操作:

<select onchange="this[0].selected = true">
<option>1</option>
<option>2</option>
<option>3</option>
</select>

将所选索引更改为希望保留的项目的位置。 附带说明一下,从用户界面的角度来看,这通常不是一个好主意。

onfocus="this.blur()"

将其添加到元素

让我们在C#中尝试一下

string hardcode = "1"; // set as appropriate
myDropDownList.Attributes["onchange"] = "this.selectedIndex = " + hardcode + ";";

请记住,如果您的用户禁用了javascript,则此操作将无法正常进行,无论如何,您都应该在服务器上进行验证。

使用jQuery

HTML:

<select id="dropdown">
   <option>Select an option</option>
   <option>Option 1</option>
   <option>Option 2</option>
   <option>Option 3</option>
 </select>

JS:

$(function(){
    $("#dropdown").change(function(){
        $(this).find("option:first").attr("selected", "selected");
        return false;
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM