如何使用 css 或 javascript 将 ASP 下拉列表设置为只读?

Posted

技术标签:

【中文标题】如何使用 css 或 javascript 将 ASP 下拉列表设置为只读?【英文标题】:How to set ASP dropdownlist to read only with css or javascript? 【发布时间】:2011-04-12 18:03:45 【问题描述】:

我必须将 dropdownlost 设置为只读。我可以设置启用=false。但我无法将字体颜色设置为常规下拉文本。它会像模糊一样显示。我做了同样的事情 textbox.readonly=false。在那里我们可以看到字体和普通文本一样,没有变化。

我希望只读下拉列表的方式相同。有什么办法可以用 CSS 或 javascript 或 jQuery 做吗?。

提前致谢

【问题讨论】:

我不明白你的意思。能改一下吗? 我认为@James 想要一个禁用的下拉菜单,看起来好像它已启用,正常的深色、清晰的字体颜色 【参考方案1】:

对此有不同的浏览器支持。通常,与其他主要浏览器相比,Internet Explorer 提供的覆盖禁用控件的默认灰色外观的机会更少。过去,我在所有浏览器中都很难做到这一点。我很想在这里看到一些答案,而不是我的建议不要这样做......

我会质疑你为什么要这样做。您的用户将习惯于禁用控件的默认外观。控件被禁用是对他们的视觉提示。 我敦促您不要破坏人们非常习惯的这种微妙的视觉问题。

当然,除非你能给出令人信服的理由。

解决此问题的一种方法是根本不禁用下拉列表(注意样式)。然后,将事件处理程序添加到将下拉列表设置回原始值的更改事件。您必须将原始值存储在隐藏类型的输入中,并且在处理更改事件时,首先检查该值是否与存储的值相同。如果没有,请将其重新设置。如果您不进行此检查,您将得到一个无限循环,因为将其设置回原始值将再次调用更改事件。

【讨论】:

以上是关于如何使用 css 或 javascript 将 ASP 下拉列表设置为只读?的主要内容,如果未能解决你的问题,请参考以下文章

在两列页面上,如何使用 CSS 或 Javascript 将左侧 div 增长到与右侧 div 相同的高度?

当您使用 Javascript 单击或停止悬停时,如何使 CSS 悬停内容保持原位?

将鼠标悬停在Javascript和/或CSS列表中的相应单词时,如何显示不同的图像?

如何使用内联 JavaScript 或 CSS 隐藏 TD 标签?

CSS:如何将彩色图像转换为灰色或黑白图像[重复]

如何使用 JavaScript 函数更改 CSS 值(颜色标签)? [复制]