在 WebKit 中为只读输入显示文本光标

Posted

技术标签:

【中文标题】在 WebKit 中为只读输入显示文本光标【英文标题】:Show text cursor for readonly inputs in WebKit 【发布时间】:2013-03-03 11:01:59 【问题描述】:
<input value="Default" />
<input readonly value="Readonly" />

http://jsfiddle.net/EBQ3U/

在 Firefox 中,单击禁用的输入字段会显示一个不闪烁的文本光标。我喜欢这种行为,因为它告诉用户他们可以使用 Ctrl-A 来选择输入的内容。 Chrome 没有给出任何这样的视觉指示。如何在不使输入字段可写的情况下更改它?

【问题讨论】:

这是一个等待解决的报告问题 - code.google.com/p/chromium/issues/detail?id=167142 感谢您的链接。那我就等着吧。 【参考方案1】:

尝试使用 CSS 添加此代码 --> html

<input value="Default">
<input readonly value="Readonly" id="rd">

和 CSS-->

#rd

cursor:text;

应该这样做......如果这是你想要的。

【讨论】:

鼠标光标不是问题,而是应该出现在字母之间的工字梁。据我所知,没有相应的“文本光标”CSS 属性。 我上面展示的光标属性不仅仅是“文本光标”属性,而是存在的每个元素。

以上是关于在 WebKit 中为只读输入显示文本光标的主要内容,如果未能解决你的问题,请参考以下文章

光标在动态用户输入中为空

iOS UITextField光标/文字起始位置

可编辑div问题总结(光标,显示等)

js手动控制输入框的光标位置

qt中文本光标的使用

如何在 Windows 中确定文本光标位置