关注有值的输入字段

2024-01-08

我专注于 jQuery 的输入字段:

$("input:text").focus();

输入字段中已有一些文本值。当我聚焦时,光标在最后一个字母之后闪烁,我如何将光标放在第一个字母之前?


你可以使用我为你创建的这个小插件(修改自这个脚本 http://blog.vishalon.net/index.php/javascript-getting-and-setting-caret-position-in-textarea/):

jQuery.fn.setCaret = function (pos) {
    var input = this[0];
    if (input.setSelectionRange) {
        input.focus();
        input.setSelectionRange(pos, pos);
    } else if (input.createTextRange) {
        var range = input.createTextRange();
        range.collapse(true);
        range.moveEnd('character', pos);
        range.moveStart('character', pos);
        range.select();
    }
};
// usage:
$('input:text').setCaret(0);

Demo: jsbin.com/iwetu3/2 http://jsbin.com/iwetu3/2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关注有值的输入字段 的相关文章