文字和光标同时跑到最后

我想在focus后光标和当前可视区都能看到最后要怎么做?
现在只是光标默认跑最后了,比如这样

clipboard.png

<body>
        <input type="text" id="test1" name="test1" value="showtestshowtestshowtestshowtest" onclick="moveEnd(this);" />
    </body>
    <script>
      

        function moveEnd(obj) {
            obj.focus();
            var len = obj.value.length;
            if (document.selection) {
                var sel = obj.createTextRange();
                sel.moveStart('character', len);
                sel.collapse();
                sel.select();
            } else if (typeof obj.selectionStart == 'number'
                    && typeof obj.selectionEnd == 'number') {
                obj.selectionStart = obj.selectionEnd = len;
            }
        }

    </script>
阅读 1.9k
2 个回答

showtestshowtestshowtestshowtest 这一大串是初始内容么?
是的话不要用value,用placeholder="showtestshowtestshowtestshowtest"

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题