在我的网络应用程序中我使用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>
答案 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>