突出显示焦点上的文本框服务器控件
Highlighting an textbox server control on focus
我有一个文本框,单击时我希望文本突出显示:
<asp:TextBox ID="searchInput" runat="server" ></asp:TextBox>
我正在尝试通过 C# 添加功能:
protected void Page_Load(object sender, EventArgs e)
{
searchInput.Attributes.Add("onfocus", "javascript:this.select();");
}
但是,我没有得到预期的结果。我单击文本框,文本未突出显示。我做错了什么,我该如何解决?
编辑:
为了澄清,我希望选择文本。
当您单击该框时,您可以更改插入符号位置,从而更改文本选择范围。
试试这个:
protected void Page_Load(object sender, EventArgs e)
{
searchInput.Attributes.Add("onfocus", "var elem=this;setTimeout(function(){elem.select();},0);");
}
通过强制通过setTimeout()
等待,您可以在本机焦点事件触发后select()
文本,并将选择范围设置回文本value
。
小提琴示例:http://jsfiddle.net/mxn3F/
我总是通过将背景颜色更改为黄色来突出显示。你可以试试它应该工作。
您应该尝试以下代码:
<asp:TextBox ID="searchInput" runat="server" OnFocus="this.style.borderColor='red'" OnBlur="this.style.borderColor=''"></asp:TextBox>
相关文章:
- 如何更改文本框控件的不透明度值
- 创建服务器控件.创建问题
- LoadControl HttpCompileException自定义服务器控件JavaScript错误
- 更新输入类型=文本值或文本框控件调整大小事件
- 使用javascript ASP.NET获取服务器控件上的子控件
- 将呈现将 JavaScript 作为 ASP 服务器控件运行
- 突出显示焦点上的文本框服务器控件
- 需要在加载时访问 java 脚本中的 asp.net 服务器控件
- asp 文本框控件上的必填字段验证和当前日期验证
- 如何在 JavaScript 中访问和设置服务器控件的值
- 在服务器控件中分离 Javascript
- 创建 Web 服务器控件以模拟 jquery 自动完成 API
- 文本输入控件中任何文本更改的正确 javascript 事件是什么
- 将值设置为文本框控件
- 通过 Java 脚本获取服务器控件属性值
- 如何构建复杂而动态的文本框控件?(对于名称:值对)
- 服务器标记格式不正确-使用JQuery创建带有服务器控件的表
- 跟踪javascript中文本框控件上触发的退格事件位置的最佳方法
- ASP.. NET服务器控件-基于下拉选择显示隐藏文本框
- ASP.. NET服务器控件-基于下拉选择显示隐藏文本框