Use JavaScript to place cursor at end of text in text input element

后端 未结 30 3406
时光说笑
时光说笑 2020-11-22 02:48

What is the best way (and I presume simplest way) to place the cursor at the end of the text in a input text element via JavaScript - after focus has been set to the element

30条回答
  •  长发绾君心
    2020-11-22 03:42

    For all browsers for all cases:

    function moveCursorToEnd(el) {
        window.setTimeout(function () {
                if (typeof el.selectionStart == "number") {
                el.selectionStart = el.selectionEnd = el.value.length;
            } else if (typeof el.createTextRange != "undefined") {
                var range = el.createTextRange();
                range.collapse(false);
                range.select();
            }
        }, 1);
    }
    

    Timeout required if you need to move cursor from onFocus event handler

提交回复
热议问题