2010-07-23 48 views
2

在我的web應用程序中,我使用JavaScript爲文本框中的水印標記文本工作正常,但對於文本框如果TextMode屬性設置爲多行然後水印文本不顯示有任何特定的原因。這是我的代碼...asp.net中的水印文本?

<TextBox ID="txtone" runat="server" tooltip="Enter comments" 
onblur="if(this.value=='') this.value='Enter text,150 characters only';" 
onfocus="if(this.value == 'Enter text,150 characters only') this.value='';" 
value="Enter text,150 characters only"> 
</TextBox> 
+0

大概是因爲CSS是建立在影響到輸入元素,而不是文字區域。 – 2010-07-23 11:50:15

回答

3

TextBox是多模式時,它呈現爲textarea,而不是一個input元素。 textarea元素不使用value屬性,因此您的代碼無法設置初始值。

使用服務器控件,而不是客戶端控制的value參數的Text屬性:

<TextBox ID="txtone" runat="server" tooltip="Enter comments" 
onblur="if(this.value=='') this.value='Enter text,150 characters only';" 
onfocus="if(this.value == 'Enter text,150 characters only') this.value='';" 
Text="Enter text,150 characters only"></TextBox> 
+0

謝謝你解決問題Mr.Guffa它工作正常。 – 2010-07-23 11:56:49