我正在使用ASP.NET。
我不确定你会怎么称呼它,但我希望文本显示在我的文本框中,名为txtName。因此,当表单加载文本框时,文本框将显示淡化文本,表示“必需”。然后,当用户在文本框内单击时,我希望用户在文本框内放置一个值。
这在ASP.NET中可行吗?如果是这样,怎么办呢????
答案 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)