【发布时间】:2014-02-16 14:46:42
【问题描述】:
我在我的 aspx 页面中放了一个文本框控件:
<asp:TextBox ID="SearchCriteriaTextBox" runat="server" Text="Enter Search Criteria" Width="150px" ForeColor="GrayText" OnClick="this.value = ''; this.style.color = 'black'" OnBlur="javascript:changeText(this.id)" />
所以文本框在点击时为空。保留我输入的任何内容。但是,如果我单击文本框外部,然后单击返回文本框以编辑我键入的文本,则它不起作用。它使整个文本框为空。
基本上,我正在尝试获得类似的功能,例如此论坛中的搜索文本框。默认情况下,文本是:“搜索 ASP.NET”。我单击输入内容,文本框变空。我键入“Monir”并在框外单击。它保留文本“Monir”。我点击返回编辑文本,它保留“Monir”,所以现在我可以添加“like asp.net”所以文本现在是:“Monir like asp.net”
有什么帮助吗??
【问题讨论】:
-
使用AJAX工具包的'TextBoxWatermarkExtender'
-
使用 HTML5
placeholder并使用 JavaScript,例如 here