我正在試驗各種將文本輸入框的標籤置於框內的技巧。然後標籤在您開始輸入時消失,在您開始輸入之前儘可能長時間地將標籤留在原地。 Basecamp(basecamp.com)有一個非常好的效果,我想模仿,但不知道他們是如何做的。帶框內標籤的文本輸入框
當您單擊其中有標籤的文本框時,標籤在您開始輸入之前不會消失。這對腳本來說相對容易一點:只要在文本框內單擊,光標就可以出現在標籤文本中的任意位置......在開頭,中間和結尾處。或者,它甚至可以選擇一個或多個字符,而不是將光標插入某處。
在Basecamp站點上,您不能選擇任何標籤文本。無論您點擊哪裏,光標都會顯示在文本框的最左端(開始處)。即使您雙擊,也不會選擇標籤文本。
他們是怎麼做到的? 謝謝。
爲什麼不使用'placeholder'屬性?如果您需要舊版瀏覽器的墊片,則可以使用庫。 – Barmar 2014-08-29 12:06:39
他們可能使用佔位符或絕對定位的標籤頂部的文本框與一些JavaScript掛鉤它。要禁用選擇,請使用CSS user-select屬性。 – ascx 2014-08-29 12:07:40