• 将光标定位于输入框最右侧的实现方式


    将光标定位于输入框最右侧的实现方式

    前端开发过程中,经常需要这样的场景。用JS实现将光标定位于输入框最右侧。

     

    场景一:编辑图片的描述文字

    场景二:Script.aculo.us的Ajax.InPlaceEditor类。双击可编辑,编辑后离开可自动更新该区域

     

    以上场景都需要JS实现将光标定位于输入框最右侧,却不是通过鼠标点入输入框内。

    我们知道实现最基本的方法是HTMLElement的focus方法。如下

    1
    2
    3
    4
    5
    6
    7
    <p>
        <input type="text" value="hello"/>
    </p>
    <script>
        var input = document.getElementsByTagName('input')[0];
        input.focus();
    </script>

     

    打开该页面会发现,光标位于输入框的最左侧。效果如下

    而现在要实现的是将光标定位于输入框最右侧,需要三个步骤。

    1. 调用focus方法
    2. value赋值为空
    3. 之前的input的值再赋给自己

    代码如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <p>
        <input type="text" value="hello"/>
    </p>
    <script>
        var input = document.getElementsByTagName('input')[0];
        var val = input.value;
        input.focus();
        input.value = '';
        input.value = val;
    </script>

    运行后效果如图,光标在输入框最右侧

      

  • 相关阅读:
    10.用户管理
    9.更新系统时间
    8.标准输入输出重定向
    7.文件压缩与find命令
    6.Linux文件的详细属性
    5.Linux基础命令
    4.Linux目录结构
    3.磁盘光驱挂载
    2.xshell连接
    javascript中的location的用法
  • 原文地址:https://www.cnblogs.com/firstdream/p/5217668.html
Copyright © 2020-2023  润新知