//设置文本选中高亮
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];
本文介绍了一种在网页上实现文本选中的方法并通过JavaScript函数实现。提供了设置文本选中范围及获取已选中文本的功能,适用于input和textarea元素。

537

被折叠的 条评论
为什么被折叠?



