1

我有这个在

<asp:TextBox ID="svv" OnClick="this.value=''" runat="server">Hello...</asp:TextBox>

OnClick="this.value=''" // On mouse click in textbox it will deleted the text.

我怎样才能设置类似的东西

Unclick"this.defautlvalue"; // something like this.

因此,当我单击控件时,它将清除值,如果我退出控件(例如,单击另一个文本框),它将返回文本框的默认值。

谢谢

4

4 回答 4

3

特别是对于 C# .NET WebForms,您有几个选择。

您可以通过执行以下操作完全使用jquery前端:

 $('selector').blur(function() {
         // Make sure you do some validation so it doesn't clear everytime
         $('selector').val('My Default Text');
    });
  • 或者,如果您使用的是AJAX 控件工具包,您可以简单地使用文本框水印控件,只需设置一些属性,它就可以完成您所说的事情。

  • 您也可以像@m.edmondson 在他的回答中解释一样直接使用javascript。

于 2012-05-29T19:57:34.673 回答
2

我想你正在寻找onBlur

<input type="text" id="fname" onblur="upperCase()">

这将upperCase()在用户离开盒子时调用。

于 2012-05-29T19:33:56.040 回答
0

onblur您可以附加到控件焦点更改时调用的客户端事件。

于 2012-05-29T19:33:56.473 回答
0

还值得将默认值存储在输入的属性中,以便您可以在模糊事件中引用它。相信 ASP.NET Web 表单,您必须在代码隐藏中添加该属性。

于 2012-05-29T19:40:00.500 回答