use*_*627 1 javascript asp.net
我正在寻找为用户显示一些文本的方法,以<asp:textbox>帮助他知道他应该在每个文本框中输入什么数据/格式的文本。它看起来像这样(来自 Facebook 注册页面的示例):

我现在唯一的解决办法是
1- 在 aspx 中设置文本框的默认文本
2- 将其颜色设置为灰色
3- 单击文本框:
1- 将颜色更改为黑色
4- 在更改时,如果文本为空,则将文本设置回默认值
这听起来像是我在 90 年代开发的,文本框是否有开箱即用的属性来执行此操作,或者有任何更智能的方法来执行此操作?
新年快乐
使用placeholder属性,
<input type="text" placeholder="First Name">
Run Code Online (Sandbox Code Playgroud)
这是一个演示。
笔记:
此属性仅存在于 HTML5 中,并且在 IE < 10 中不受支持,因此对于 IE 7、8 和 9,请参阅此 stackoverflow 问题,该问题又建议使用jQuery Placeholder。
还有一个纯 jQuery 解决方法,请在此处进行探索。