2010-12-06 75 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