2010-12-06 88 views
1

如何在页面加载过程中将文本显示在文本字段(搜索栏)中?使用动态asp值在文本框内显示文本

<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

只是为了澄清,ASP或ASP.NET? – jcolebrand 2010-12-06 21:35:03

+0

谢谢drachenstern,我会在下面看看你的建议。这是为.asp – detonate 2010-12-06 21:45:07

回答

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='';" /> 
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 ASP.NET,我想提请注意事实,他把<textbox>text</textbox>,这样你可以看到你直接问的问题的答案的一部分以上。


编辑:让我再试试这个:你必须是这样的:

<textbox attributes="" methods="" > 
    <%=addressStr%> 
</textbox> 

希望寿,该网页上给出的整体例子可以帮助你。随意提出更多问题。

+0

寻找一个文本解决方案,但如果我不能弄明白,这可能只是伎俩! – detonate 2010-12-06 21:47:25