关闭

input和textarea设置文本选中和获取选中文本

标签: inputcharacterfunctionjquery
5834人阅读 评论(1) 收藏 举报
分类:

//设置文本选中高亮

function setTextSelected(inputDom, startIndex, endIndex)
{
    if (inputDom.setSelectionRange)
    { 
        inputDom.setSelectionRange(startIndex, endIndex); 
    }  
    else if (inputDom.createTextRange) //IE
    {
        var range = inputDom.createTextRange(); 
        range.collapse(true); 
        range.moveStart('character', startIndex); 
        range.moveEnd('character', endIndex - startIndex-1); 
        range.select();
    } 
    inputDom.focus(); 
}

 

//获取选中文本
function getSelectedText(inputDom){ 
    if (document.selection) //IE
    {
        return document.selection.createRange().text;
    } 
    else { 
        return inputDom.value.substring(inputDom.selectionStart, 
                inputDom.selectionEnd); 
    } 
}

说明:

inputDom 为input 或者 textarea Dom 元素。

正常方式获取:

var inputDom = document.getElementById("input1");

jquery 方式获取:

var inputDom = $("#input1")[0];

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1230102次
    • 积分:7863
    • 等级:
    • 排名:第2744名
    • 原创:97篇
    • 转载:73篇
    • 译文:0篇
    • 评论:156条
    最新评论