清除焦点上的文本框不工作 - ASP.NET

时间:2011-11-21 22:04:10

标签: asp.net textbox focus

此处在SO上,当您单击搜索文本框时,默认文本将消失。我正在尝试在网站上实现类似的功能。不幸的是,我无法让它在本地主机服务器上运行的FF或Chrome中运行。

pageLoad方法定义为

 protected void Page_Load(object sender, EventArgs e)
 {
        MultiViewSearchOptions.ActiveViewIndex = 0;
        txtKeywordSearch.Attributes.Add("onfocus", "this.value=string.Empty");

 }

并且textbox元素定义为

<asp:TextBox ID="txtKeywordSearch" runat="server" Width="175px">Click to search...</asp:TextBox>

我尝试了多种变体,无论是this.value='',还是将onfocus更改为onclick,但没有任何效果。是因为在本地主机上运行,​​还是什么?

修改

我通过在OnClick="this.value=''"声明中插入asp:TextBox来解决问题。像魅力一样工作!

1 个答案:

答案 0 :(得分:0)

您可以使用其中一个jQuery watermark plug-ins(例如this one)或Ajax Control Toolkit watermark extender