我在
中有这个<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.
因此,当我单击控件时它将清除该值,如果我从控件退出(例如,单击另一个文本框),它将返回文本框的默认值。
由于
答案 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表单,你必须在代码隐藏中添加该属性。