使用动态asp值在文本字段内显示文本

时间:2010-12-06 21:31:19

标签: javascript asp-classic

如何编写本文,以​​便在页面加载期间文本显示在文本字段(搜索栏)中?

<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='';" />

此时文本仅在您单击文本字段时显示。

2 个答案:

答案 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='';" />