2009-10-09 75 views
0

我正在使用ASP.NET。单击文本框内的文本时必须清除

我不确定你会怎么称呼这个,但我希望文本显示在我的文本框txtName中。所以当表单载入文本框时会有淡化的文字,会显示“必需”。然后,当用户在文本框内单击时,我希望用户在文本框内放置一个值。

这是可能的在ASP.NET?如果是这样,这怎么办?

回答

3

onClick是一个客户端事件。 onFocus可能会更好。您可以使用 txtName.Attributes.Add(“onFocus”,“this.value =''; this.style.color ='black';”)

将它放入Page的PreRender事件中。

5

如果您可以使用MS AjaxControlToolkit,那么会有一个水印扩展器来完成这个工作。

MS Ajax TextBoxWatermark Extender

如果没有,你也许可以找到一个jQuery插件或推出自己的JavaScript。使用服务器端事件可能不会做你想做的事。

1

这是一个伟大的jQuery插件:

http://www.mudaimemo.com/p/formnotifier/ 
1

尝试是这样的:

<asp:TextBox ID="txtName" runat="server" 
          onclick="if (this.value == 'Required') {this.value=''}" 
          Width="275px">Required</asp:TextBox> 
+0

感谢它确实工作,我怎样才能使用这段代码,并加载字体灯,然后点击更改字体恢复到正常的颜色? – Etienne 2009-10-09 18:16:44