zoukankan      html  css  js  c++  java
  • 如何取得TEXTBOX里的光标位置

    有个同事下午的时候提出这个问题,没有人解答,结果他在百度找到了~
    我也贴出来,做个记号,可能以后要用到呢。

    function getCaret(textbox) 

     
    var control = document.activeElement; 
     textbox.focus(); 
     
    var rang = document.selection.createRange(); 
      rang.setEndPoint(
    "StartToStart",textbox.createTextRange()) 
     control.focus();
     pos.innerText 
    = rang.text.length;
     
    return rang.text.length; 
    }

    在Textbox里光标的位置添加字符串:
    function insertunit(text, textend)
    {
        $('txtFormular').focus();
        textend 
    = isUndefined(textend) ? '' : textend;
        
    if(!isUndefined($('txtFormular').selectionStart))
        {
            
    var opn = $('txtFormular').selectionStart + 0;
            
    if(textend != '')
            {
                text 
    = text + $('txtFormular').value.substring($('txtFormular').selectionStart, $('txtFormular').selectionEnd) + textend;
            }
            
            $('txtFormular').value 
    = $('txtFormular').value.substr(0, $('txtFormular').selectionStart) + text + $('txtFormular').value.substr($('txtFormular').selectionEnd);
        }
        
    else if(document.selection && document.selection.createRange)
        {
            
    var sel = document.selection.createRange();
            
    if(textend != '')
            {
                text 
    = text + sel.text + textend;
            }
            sel.text 
    = text.replace(/\r?\n/g, '\r\n');
            
    //sel.moveStart('character', -strlen(text));
        }
        
    else
        {
            $('txtFormular').value 
    += text;
        }
        
    //formulaexp();
    }
  • 相关阅读:
    12.3、Libgdx的图像之截屏
    12.2、Libgdx的图像之清屏
    12.1、Libgdx的图像之持续性和非持续性渲染
    12、Libgdx的图像之全屏和垂直同步
    11.4、Libgdx的音频之录制PCM音效
    11.3、Libgdx的音频之播放PCM音频
    11.2、Libgdx的音频之音乐
    11.1、Libgdx的音频之音效
    11、Libgdx的音频
    阿里云服务器部署项目后台运行(入门)
  • 原文地址:https://www.cnblogs.com/seamusic/p/964478.html
Copyright © 2011-2022 走看看