Administrator
发布于 2025-10-10 / 9 阅读
0
0

获取textarea选中文本

//获取textarea选中文本
function getSelectText(id) {
	var obj = document.getElementById(id);
	var selectedObj = {};
	// 获取选区的开始位置
	selectedObj.startPos = obj.selectionStart || "",
	  // 获取选区的结束位置
	  selectedObj.endPos = obj.selectionEnd || "";
	//获取文本内容
	selectedObj.content = obj.value;
	//获取选中文本
	selectedObj.selectedContent = obj.value.substring(obj.selectionStart, obj.selectionEnd) || "";
	setTextSelected(obj, obj.selectionStart, obj.selectionEnd);
	console.log(selectedObj);
	return selectedObj.selectedContent === '' ? selectedObj.content : selectedObj.selectedContent;
}

//设置textarea文本选中
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();
}


评论