zoukankan      html  css  js  c++  java
  • 将光标定位于输入框最右侧的实现方式

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

    前端开发过程中,经常需要这样的场景。用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>

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

      

  • 相关阅读:
    哈佛大学官网图标下拉变小代码
    9.23 基础知识
    选项卡效果
    滑动效果
    进度条的制作
    图片轮播
    子菜单下拉
    DIV做下拉列表
    日期时间选择
    电池的基本知识
  • 原文地址:https://www.cnblogs.com/firstdream/p/5217668.html
Copyright © 2011-2022 走看看