我正在试验各种将文本输入框的标签置于框内的技巧。然后标签在您开始输入时消失,在您开始输入之前尽可能长时间地将标签留在原地。 Basecamp(basecamp.com)有一个非常好的效果,我想模仿,但不知道他们是如何做的。带框内标签的文本输入框
当您单击其中有标签的文本框时,标签在您开始输入之前不会消失。这对脚本来说相对容易一点:只要在文本框内单击,光标就可以出现在标签文本中的任意位置......在开头,中间和结尾处。或者,它甚至可以选择一个或多个字符,而不是将光标插入某处。
在Basecamp站点上,您不能选择任何标签文本。无论您点击哪里,光标都会显示在文本框的最左端(开始处)。即使您双击,也不会选择标签文本。
他们是怎么做到的? 谢谢。
为什么不使用'placeholder'属性?如果您需要旧版浏览器的垫片,则可以使用库。 – Barmar 2014-08-29 12:06:39
他们可能使用占位符或绝对定位的标签顶部的文本框与一些JavaScript挂钩它。要禁用选择,请使用CSS user-select属性。 – ascx 2014-08-29 12:07:40