我正在使用ASP.NET。单击文本框内的文本时必须清除
我不确定你会怎么称呼这个,但我希望文本显示在我的文本框txtName中。所以当表单载入文本框时会有淡化的文字,会显示“必需”。然后,当用户在文本框内单击时,我希望用户在文本框内放置一个值。
这是可能的在ASP.NET?如果是这样,这怎么办?
我正在使用ASP.NET。单击文本框内的文本时必须清除
我不确定你会怎么称呼这个,但我希望文本显示在我的文本框txtName中。所以当表单载入文本框时会有淡化的文字,会显示“必需”。然后,当用户在文本框内单击时,我希望用户在文本框内放置一个值。
这是可能的在ASP.NET?如果是这样,这怎么办?
onClick是一个客户端事件。 onFocus可能会更好。您可以使用 txtName.Attributes.Add(“onFocus”,“this.value =''; this.style.color ='black';”)
将它放入Page的PreRender事件中。
如果您可以使用MS AjaxControlToolkit,那么会有一个水印扩展器来完成这个工作。
MS Ajax TextBoxWatermark Extender
如果没有,你也许可以找到一个jQuery插件或推出自己的JavaScript。使用服务器端事件可能不会做你想做的事。
这是一个伟大的jQuery插件:
http://www.mudaimemo.com/p/formnotifier/
尝试是这样的:
<asp:TextBox ID="txtName" runat="server"
onclick="if (this.value == 'Required') {this.value=''}"
Width="275px">Required</asp:TextBox>
如果使用的Ajax工具包是一个选项或有意义存在于工具箱的工具称为文本框水印(请参阅http://www.asp.net/AJAX/AjaxControlToolkit/Samples/TextBoxWatermark/TextBoxWatermark.aspx)
感谢它确实工作,我怎样才能使用这段代码,并加载字体灯,然后点击更改字体恢复到正常的颜色? – Etienne 2009-10-09 18:16:44