C# – 如何在焦点上更改文本框的值

我正在用C#编写一个应用程序.我想在用户单击(焦点)文本框后替换TEXT属性的值.我想在他们点击编辑文本框时将TEXT值设置为空白而不是单词“ENTER NAME HERE”.

前端:

<asp:TextBox Text="ENTER NAME HERE" OnClick="MyTextboxID_OnClick" ID="MyTextboxID" runat="server"></asp:TextBox>

代码隐藏:

protected void MyTextboxID_OnClick(object sender, EventArgs e) 
{
    MyTextboxID.Text = "";
}

我试图找到这个问题的答案,但答案与我想做的并不完全一致.

我希望C#有类似于Javascript的“OnClick”或“OnFocus”事件.我将OnClick事件添加到文本框中以用于说明目的.此OnClick事件不起作用.

预先感谢您的帮助!

您应该只使用以下Placeholder =“在此输入文字”.

方案一:

<asp:Textbox id="txtName" runat="server" placeholder="Enter name here." />

方案二:

$("#<%= txtName.ClientId %>").setAttribute('placeholder', 'Enter name here.');
$("#<%= txtName.ClientId %>").attr('placeholder', 'Enter name here.');

对于Javascript实现,您只需将其放在View中并将其包装在:< script type =“text / javascript”>< / script>中.这些是显示文本的理想方法,可以清除焦点.

您也可以使用工具提示.希望这些例子可以帮到你.重要提示,我对IE 8中与占位符的兼容性没有任何问题.此外,这些方法不会强制由于服务器端而发生的回发.哪会强制你做回发或实现更新面板/ Ajax来隐藏回发.

>插件:https://github.com/mathiasbynens/jquery-placeholder

相关文章
相关标签/搜索