asp.net中的水印文字?

时间:2010-07-23 11:45:36

标签: javascript asp.net

在我的网络应用程序中我使用javascript文本框中的水印文本它工作正常,但对于文本框,如果TextMode属性设置为Multiline,那么水印文本不显示是否有任何特殊原因。这是我的代码......

<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>

1 个答案:

答案 0 :(得分:3)

TextBox处于多线模式时,它会呈现为textarea而不是input元素。 textarea元素不使用value属性,因此您的代码无法设置初始值。

使用服务器控件的Text属性而不是客户端控件的value参数:

<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>