2011-11-21 32 views
1

在此處,當您單擊搜索文本框時,默認文本消失。我試圖在網站上實現類似的功能。不幸的是,我無法讓它在本地主機服務器上運行的FF或Chrome上運行。清除焦點上的文本框不工作 - ASP.NET

的頁面加載方法被定義爲

protected void Page_Load(object sender, EventArgs e) 
{ 
     MultiViewSearchOptions.ActiveViewIndex = 0; 
     txtKeywordSearch.Attributes.Add("onfocus", "this.value=string.Empty"); 

} 

和文本框元素被定義爲

<asp:TextBox ID="txtKeywordSearch" runat="server" Width="175px">Click to search...</asp:TextBox> 

我試過幾個變化,無論是this.value='',或改變onfocusonclick,但沒有任何工程。它是由於在本地主機上運行,​​還是什麼?

編輯

我通過插入OnClick="this.value=''"asp:TextBox聲明中解決了這個問題。奇蹟般有效!

+0

當我嘗試它時適合我。你得到任何JavaScript錯誤? –

+0

@Tim,我沒有收到任何Javascript錯誤。事實上,txtKeywordSearch在Page_Load方法中沒有被訪問。首先,請參閱我的編輯解決方案 – Jason

回答

0

您可以使用jQuery watermark plug-ins(例如this one)或Ajax Control Toolkit的watermark extender之一。

+0

,爲什麼當功能**應該已經實現時需要外部插件,其次,是什麼阻止了它的工作?在ASP中工作時,我能期待更多這樣的時刻嗎? – Jason

+0

@Jason這是我的日常開發商業務;我希望某些東西能夠像我認爲的那樣工作,但這個該死的東西其實的行爲就像它的開發者設計的一樣;-)在我看來,ASP.NET沒什麼特別的。 –