javascript - 如何在文本框点击事件中设置文本框中字符的第一个位置 ---Chrome Issue

标签 javascript jquery asp.net cross-browser httpbrowsercapabilities

见下面代码 这是 HTML

 <asp:TextBox ID="txtInTime" runat="server" CssClass="TextBox" Width="60px"
    OnClick="fnFocus(this.id)" ></asp:TextBox>

这里是 JavaScript

   function fnFocus(id) {
   document.getElementById(id).focus();    
   }

以上代码适用于除 Chrome 之外的所有浏览器... 我希望文本框单击到文本框在第一个位置的焦点。在 Chrome 中,不出现在字符的第一个位置。 请帮忙... 有什么建议...??

最佳答案

您可以使用 setSelectionRange 来执行此操作:

function fnFocus(id) {
    var input = document.getElementById(id);
    input.focus();
    input.setSelectionRange(0, 0);
}

演示:Fiddle

关于javascript - 如何在文本框点击事件中设置文本框中字符的第一个位置 ---Chrome Issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19682320/

相关文章:

javascript - 音乐无法停止使用music.pause()

javascript - Zeptojs 和 $(全局变量)

javascript - 无需用户单击即可使用 jquery 搜索表行

javascript - 我可以在 javascript 中混合和匹配 javascript 与服务器端代码吗?

javascript - 用JS过滤表隐藏行

javascript - JQuery onClick AJAX 事件在页面加载时触发,而不是 onClick

javascript - 为什么这会保留列表组项目上 ('click' )之后先前单击的 id?

jquery - 如何在使用 kendo UI 上传小部件的页面上以编程方式上传文件

css - 为什么我的 bootstrap.css 文件停止更新?

c# - Entity Framework : Error "Cannot bind argument to parameter ' Path' "on "database-update"