zoukankan      html  css  js  c++  java
  • JS里在光标位置插入字符

    <script language=Javascript>
    function AddOnPos(obj, charvalue)
    {
        
    //obj代表要插入字符的输入框
        //value代表要插入的字符
        
        obj.focus();
        
    var r = document.selection.createRange();
        
    var ctr = obj.createTextRange();
        
    var i;
        
    var s = obj.value;
        
        
    //注释掉的这种方法只能用在单行的输入框input内
        //对多行输入框textarea无效
        //r.setEndPoint("StartToStart", ctr);
        //i = r.text.length;
        //取到光标位置----Start----
        var ivalue = "&^asdjfls2FFFF325%$^&"
        r.text 
    = ivalue;
        i 
    = obj.value.indexOf(ivalue);
        r.moveStart(
    "character"-ivalue.length);
        r.text 
    = "";
        
    //取到光标位置----End----
        //插入字符
        obj.value = s.substr(0,i) + charvalue + s.substr(i,s.length);
        ctr.collapse(
    true);
        ctr.moveStart(
    "character", i + charvalue.length);
        ctr.select();
    }
    </script>

    虽然可以实现功能,但是没有完全看明白
    希望哪位高人可以给解释一下
  • 相关阅读:
    Jedis测试redis
    jedis池的作用
    错误
    Ceph剖析:数据分布之CRUSH算法与一致性Hash
    drools规则引擎初探
    Techniques for HA IT Management
    django_simple_captcha使用笔记
    微服务架构的理论基础
    分布式系统服务的稳定性
    四层、七层负载均衡的区别
  • 原文地址:https://www.cnblogs.com/index/p/52314.html
Copyright © 2011-2022 走看看