Jquery 关注第一个文本字段并将光标设置在值末尾以进行即时数据输入

标签 jquery focus

我正在加载表单并将焦点默认到第一个文本字段。该文本字段填充有默认值“PW-”。 (客户部件号的第一个字符,例如 PW-446、PW-9887)

他们希望在表单加载时开始输入数字,而不是单击字段末尾等来输入数字。光标应在 PW- 末尾闪烁并准备好输入数据。

我尝试了在 StackOverflow 上找到的许多不同方法,但没有成功:-(
有任何想法吗?提前致谢!

JQUERY

$(document).ready(function(){

    $('input:text:first').focus();

});

HTML

< input type="text" name="part_id" size="20" value="PW-">

最佳答案

这是一个EXAMPLE :

$(document).ready(function(){
    var el = $("input:text").get(0);
    var elemLen = el.value.length;

    el.selectionStart = elemLen;
    el.selectionEnd = elemLen;
    el.focus();
});​

https://developer.mozilla.org/en-US/docs/XUL/Property/selectionStart

https://developer.mozilla.org/en-US/docs/XUL/Property/selectionEnd

对于旧版本的 IE,您可能需要使用:http://msdn.microsoft.com/en-us/library/ie/ms536401(v=vs.85).aspx

关于Jquery 关注第一个文本字段并将光标设置在值末尾以进行即时数据输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654324/

相关文章:

javascript - Lightbox 克隆的多个样式表

原型(prototype)转换的 jQuery 扩展

javascript - 显示数组数据,如控制台样式 ["1","2","3"]

使用 Javascript 而不是 jquery 从 json 创建 dom 元素

javascript - 更改单选后如何聚焦于输入字段?

javascript - 防止在普通 javascript 中点击按钮

jquery - JSON 数据未在 AJAX POST 请求中发送

javascript - 双击背景停止选择元素

html - 从 Firefox 中的输入类型 ="range"中删除焦点轮廓

c# - 如何强制表单焦点?