2012-05-29 26 views
1

我有这样的Textbox Onclick =清除值,退出时从文本框设置默认值?

<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.

所以,当我点击控制将清除的值,如果从控制我出口(供例如,点击另一个文本框),它将返回文本框的默认值。

感谢

回答

2

我认为你正在寻找onBlur

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

这将调用upperCase()当用户离开盒。

0

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

0

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

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解释他的答案。