在我的网络应用程序中,我使用 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>
最佳答案
当 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>
关于javascript - asp.net 中的水印文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3317800/