【发布时间】:2014-08-29 21:14:50
【问题描述】:
我正在尝试将文本输入框的标签放在框内的各种技术。然后标签会在您开始输入时消失,在您开始输入之前尽可能长时间地保留标签。 Basecamp (basecamp.com) 的效果非常好,我想效仿,但不确定他们是如何做到的。
当您单击其中包含标签的文本框时,标签在您开始输入之前不会消失。这相对容易编写脚本,有一个问题:如果您在文本框内单击,您的光标可能会出现在标签文本内的任何位置……在开头、中间、结尾。或者,它甚至可以选择一个或多个字符,而不仅仅是将光标插入某处。
在 Basecamp 网站上,您不能选择任何标签文本。无论您单击何处,光标都会出现在文本框的最左侧(开头)。即使你双击,它也不会选择标签文本。
他们是怎么做到的? 谢谢。
【问题讨论】:
-
为什么不使用
placeholder属性?如果您需要旧浏览器的 shim,可以使用一些库。 -
他们可能在文本框顶部使用占位符或绝对定位的标签,并附有一些 JavaScript。要禁用选择,请使用 CSS 用户选择属性。
标签: javascript jquery