Textbox Onclick =清除值,从文本框退出时设置默认值?

时间:2012-05-29 19:31:26

标签: c# asp.net

我在

中有这个
<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 个答案:

答案 0 :(得分: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 Control Toolkit,您只需使用文本框水印控制,只需设置一些属性即可完成您所说的内容。

  • 你也可以在答案中直接使用@ m.edmondson解释的javascript。

答案 1 :(得分:2)

我认为你正在寻找onBlur

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

当用户离开时,这将调用upperCase()

答案 2 :(得分:0)

您可以附加到控件焦点发生变化时调用的客户端onblur事件。

答案 3 :(得分:0)

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