如何编写本文,以便在页面加载期间文本显示在文本字段(搜索栏)中?
<input type="text" id="addressInput" value="<%=addressStr%>" onblur="if(this.value=='')this.value='Search a location here';" onfocus="if(this.value=='Search a location here')this.value='';" />
此时文本仅在您单击文本字段时显示。
答案 0 :(得分:0)
看起来你正试图为文本框设置水印,这是正确的吗?
我将向您介绍一个文本框水印的基本示例,该示例应该能够为您提供一个示例,并为每个人提供一些常见的代码库供讨论,因为您没有在您的代码中包含大量代码发布:http://www.codeproject.com/KB/aspnet/WatermarkTextBox.aspx
在其中,我将引用他的一个代码块,类似于你发布的代码块:
<td>
<asp:TextBox ID="txtUserId" runat="server"
onfocus="Focus(this.id,'User ID')"
onblur="Blur(this.id,'User ID')"
Width="126px" CssClass="WaterMarkedTextBox">User ID</asp:TextBox>
</td>
虽然我意识到他使用的是ASP.NET而不是ASP,但我想提请注意他放<textbox>text</textbox>
以便你可以看到上面直接提出的问题的部分答案。
编辑:让我再试一次:你会有这样的事情:
<textbox attributes="" methods="" >
<%=addressStr%>
</textbox>
希望如此,该页面上的整个示例将对您有所帮助。随意提出更多问题。
答案 1 :(得分:0)
@detonate:您可以在ASP值中添加一些相同的逻辑,这样如果Search a location here
为空,它就会显示addressStr
:
<input type="text" id="addressInput" value="<% If addressStr = "" Then Response.Write "Search a location here" End If %>" onblur="if(this.value=='')this.value='Search a location here';" onfocus="if(this.value=='Search a location here')this.value='';" />