如何隐藏文本框闪烁光标?

San*_*osh 6 javascript css

我需要在CSS/Javascript中隐藏文本框闪烁光标.

可能吗?

Kev*_*gue 13

您可以maxlength在文本框上设置一个,然后使用text-indent将光标移回比maxlength更多的字符.

例如,您可以设置maxlength=20然后为文本框设置text-indent: -20em文本从框的边界开始,并且不能进入视图.


gcb*_*gcb 1

<input type=text disabled="disabled"/>
Run Code Online (Sandbox Code Playgroud)

因为我看不出您可能想要这样做的任何其他原因。

编辑:

你想让用户滚动大于该区域的文本,但不显示闪烁?

如果是这样,您仍然想禁用它。不仅仅是隐藏闪烁的光标。如果用户无法在那里打字,则应将其禁用。时期。

现在,如果您仍然想让用户看到所有内容,则必须使输入与内容一样大。这是不可避免的。

然后使用divCSSoverflow: hiddenscroll.

<div style="overflow: scroll-x;"><input size=255 value="some string 255 char long" /></div>
Run Code Online (Sandbox Code Playgroud)

  • 正确的属性值是 `disabled` 而不是 `true`:`disabled="disabled"`。 (4认同)
  • @Gumbo:这对于 XHTML 来说是正确的,但并不经常需要使用 XHTML。最简单的方法是用 HTML 编写页面并仅使用“disabled”,没有任何价值。 (2认同)
  • @Tim Down:HTML 的正确值也是“disabled”。只是属性值可以省略,因为隐含了唯一有效的属性值“disabled”(请参阅​​http://www.w3.org/TR/html4/interact/forms.html#adef-disabled)。 (2认同)
  • 这怎么是正确答案呢?这并没有达到要求的效果...我们正在寻找的是隐藏插入符号但仍然启用输入 (2认同)