我想知道如何在頁面加載時將文本置於文本框中。例如:如果我有一個登錄頁面,我會有兩個名爲「用戶名」和「密碼」的文本框。當頁面加載時,我希望在文本框中加載內部寫入的「用戶名」,所以我不必爲外部添加標籤。但是當用戶點擊文本框內時,它應該消失。我該怎麼做呢?用於文本框的Javascript「水印」
回答
有很多關於如何做到這一點的教程。 Here's one walkthrough使用jQuery javascript框架。
這裏的another popular blog post關於它,只是使用普通的javascript。
JS:
function clearDefault(ctl){
if(ctl.value==ctl.defaultValue) { ctl.value = ""; }
}
在你的文本包括onfocus="clearDefault(this)"
並將其文本設置爲 「用戶名」 和 「密碼」。
請勿使用'onfocus'屬性。改用事件 – 2009-12-15 23:51:48
'onfocus'(以及'onblur')屬性本質上是事件。它們的值等於綁定到事件的函數的主體。所以''onfocus'的'clearDefault(this)'本質上具有這個綁定作爲你的'focus'事件處理函數。 }' – 2009-12-16 00:00:38
看到這篇文章http://www.alistapart.com/articles/makingcompactformsmoreaccessible。當然,如果您使用的是jQuery,則會有「Label over」插件。
在外行人的術語:
- 當着眼於輸入,如果值是「用戶名」,然後將其設置爲「」
- 當從包裝盒中取出聚焦,如果該值是「」(即沒有被輸入),復位爲「用戶名」仍然提供反饋給用戶,因爲他們還沒有進入數據
代碼:
<input value="Username" onfocus="if(this.value=='Username') this.value = ''" onblur="if(this.value=='') this.value = 'Username'" type="text" />
一個更現代的方法是使用 「佔位符」
<input type="text" placeholder="search" />
這是優雅的! – theblackpearl 2016-05-19 04:25:39
- 1. 使用javascript的水印文本框
- 2. 基於文本的水印?
- 3. 用於精簡框架的水印文本框
- 4. 從水印文本框
- 5. Silverlight水印文本框?
- 6. 水印文本框在MVC3
- 7. 問題水印文本框
- 8. 從javascript獲取水印綁定文本框的文本值
- 9. MVC框架中的水印文本框
- 10. 尋找文本框水印的腳本
- 11. ASP.NET MVC中的水印文本框
- 12. 取決於所選下拉ID的文本框中的水印
- 13. 如何創建水印文本框?
- 14. 水印文本css
- 15. asp.net中的水印文本?
- 16. 使用JQuery的textarea文本框的水印
- 17. 如何重用相同的水印文本框
- 18. 使用jquery設置asp.net文本框的值與ajaxcontroltoolkit水印
- 19. 專注於使用javascript的文本框
- 20. 如何設置水印文本水印文字
- 21. 添加水印於具有類水印
- 22. 如何用水印創建一個jQuery文本框?
- 23. 如何使用silverlight在文本框中創建水印?
- 24. 關於文檔上傳的水印pdf
- 25. 在文本框中的水印c#/ cs/aspx
- 26. 如何創建一個水印的文本框
- 27. 帶有水印提示和提交值的輸入文本框
- 28. 如何將水印添加到動態創建的文本框?
- 29. Javascript用於查找文本框中文本的值
- 30. C#窗口中的文本框中的不可選水印文本代碼
http://stackoverflow.com/a/16471949/1257652 – 2013-05-09 22:31:19