【发布时间】:2012-04-12 06:12:10
【问题描述】:
为了禁用文本区域(或任何其他输入元素),您可以:
在 HTML 中,您可以编写:
<textarea id='mytextarea' disabled></textarea>通过 jQuery,您可以:
$("#mytextarea").attr("disabled","disabled");CSS?是否可以使用 CSS 禁用文本区域?
【问题讨论】:
-
即使你可以,语义上 CSS 是用于显示,而不是行为,所以我会说 css 不是禁用东西的正确方法(如果你愿意,你可以使用
display:none隐藏它) -
@Mark 为什么? disabled 是 textarea 的一个属性,bArmageddon 上面那行是正确的。
-
我不确定是否可以自动将禁用 textarea 视为行为,更多样式和 UI 会禁止用户插入输入。
disabled除了防止和输入更改之外还有什么功能?这几天可能被认为是 UI 问题... -
pointer-events: none;应该停止在 Firefox 3.6+、Safari 3+ 和 Chrome 5+ 中单击文本区域。然后,您可以应用所有颜色效果。如果您的古玩,您可能会考虑将 javascript 放入 css 文件中,我认为这可能与 IE 的动态属性有关。但所有这些都是hackish! :) -
@Annan:不过,你仍然可以使用 tab 键。