C# 如何在asp.net中显示水印而不使用ajax工具包控件?

C# 如何在asp.net中显示水印而不使用ajax工具包控件?,c#,javascript,jquery,asp.net,.net,C#,Javascript,Jquery,Asp.net,.net,我想在文本字段上显示水印,但我不想使用ajax工具包,试试这个 <input type="text" name="first_name" placeholder="Enter first name"> var defaultText=“在此处输入您的文本”; 函数水印(txt、evt) { 如果(txt.value.length==0&&evt.type==“模糊”) { txt.style.color=“灰色”; txt.value=默认文本; } if(txt.value=

我想在文本字段上显示水印,但我不想使用ajax工具包,试试这个

<input type="text" name="first_name" placeholder="Enter first name">


var defaultText=“在此处输入您的文本”;
函数水印(txt、evt)
{
如果(txt.value.length==0&&evt.type==“模糊”)
{
txt.style.color=“灰色”;
txt.value=默认文本;
}
if(txt.value==defaultText&&evt.type==focus)
{
txt.style.color=“黑色”;
txt.value=“”;
}
}
或者干脆这样做

<input name="q" onfocus="if (this.value=='search') this.value = ''" type="text" value="search">

您还可以添加onblur事件来检查:if(this.value='')this.value='search'

当用户在文本框外单击且字段为空时,这将重新打印水印


这可能会对您有所帮助。

我有一个非常小的网站,但ajax工具包有点重,只有HTML5兼容的浏览器,可能无法与IE一起使用
<input name="q" onfocus="if (this.value=='search') this.value = ''" type="text" value="search">