单击文本框内必须清除的文本

时间:2009-10-09 17:54:08

标签: c# asp.net html vb.net

我正在使用ASP.NET。

我不确定你会怎么称呼它,但我希望文本显示在我的文本框中,名为txtName。因此,当表单加载文本框时,文本框将显示淡化文本,表示“必需”。然后,当用户在文本框内单击时,我希望用户在文本框内放置一个值。

这在ASP.NET中可行吗?如果是这样,怎么办呢????

5 个答案:

答案 0 :(得分:5)

如果您可以使用MS AjaxControlToolkit,那么可以使用水印扩展器来完成此操作。

MS Ajax TextBoxWatermark Extender

如果没有,你可以找到一个jQuery插件或推出自己的javascript。使用服务器端事件可能无法达到您想要的效果。

答案 1 :(得分:3)

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

将它放在Page的PreRender事件中。

答案 2 :(得分:1)

这是一个很棒的jQuery插件:

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

答案 3 :(得分:1)

尝试这样的事情:

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

答案 4 :(得分:0)

如果使用Ajax Toolkit是一个选项或有意义,工具箱中有一个名为textbox watermark的工具(参见http://www.asp.net/AJAX/AjaxControlToolkit/Samples/TextBoxWatermark/TextBoxWatermark.aspx