首页 > Web开发 > 详细

js 文本框文本域focus时自动选中内容

时间:2018-11-14 11:48:43      阅读:141      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>自动选择</title>
    <link rel="stylesheet" href="">
</head>
<body>
    <h1>focus时自动选中内容</h1>
    <input type="text" autoselect start="2" end="4" value="这是内容这是内容这是内容">
    <br><br>
    <textarea autoselect>这是内容这是内容这是内容</textarea>
    <!-- 引入jquery -->
    <script
      src="https://code.jquery.com/jquery-3.3.1.min.js"
      integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
      crossorigin="anonymous"></script>
    <script>
    /**
     * 自动选择文本框/文本域中的内容
     * @param  {dom} e [必填,必须是input或者textarea]
     * @param  {开始索引值} s [默认:0]
     * @param  {[type]} t [默认:总长度]
     * @return {[type]}   [null]
     */
    function autoselect(e,s,t){
        var startIndex = s ? Number(s) : 0;
        var stopIndex = t ? Number(t) : $(e).val().length;
        if (e.setSelectionRange) {
            e.setSelectionRange(startIndex, stopIndex);
        } else if (e.createTextRange) {
            var range = e.createTextRange();
            range.collapse(true);
            range.moveStart(character, startIndex);
            range.moveEnd(character, stopIndex - startIndex);
            range.select();
        }
        e.focus();
    }

    $("[autoselect]").on("focus",function(e){
      var start = $(this).attr("start");
      var end = $(this).attr("end");
      autoselect(this, start , end);
    });
    </script>
</body>
</html>

效果:

技术分享图片

 

js 文本框文本域focus时自动选中内容

原文:https://www.cnblogs.com/mankii/p/9957058.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!