62,269
社区成员
发帖
与我相关
我的任务
分享
function insertstr(str) {
if (document.selection) {
bo = document.selection.createRange();
try {
document.selection.createRange().pasteHTML(' <span class="upper">' + str + '</span> ');
} catch(e) {}
document.selection.empty();
} else {
var range = window.getSelection().getRangeAt(0);
var spanNode = document.createElement("span");
var spanNode2 = document.createElement("span");
spanNode.innerHTML = '<span class="upper">' + str + '</span>';
spanNode2.innerHTML = " ";
range.deleteContents();
range.insertNode(spanNode2.firstChild);
range.insertNode(spanNode.firstChild);
spanNode2.innerHTML = " ";
range.insertNode(spanNode2.firstChild);
}
}
<textarea id="Edit_DataTextarea" class="fm_textarea_record" name="Content" onclick="GetTextAreaPostion(this)" cols="60" rows="10"></textarea>
var ContentCurrentPostion=null; //记录当前位置,如果是IE记录的应该是一个rang范围,firefox则记录的是一个位置值
/****记录插入位置***/
var GetTextAreaPostion=function(obj)
{
if(document.selection)
{
obj.focus();
ContentCurrentPostion=document.selection.createRange(); //记录当前位置,如果是IE记录的应该是一个rang范围,firefox则记录的是一个位置值
}
else if(obj.selectionStart||obj.selectionStart=='0'){
var startPos=obj.selectionStart;
var endPos=obj.selectionEnd;
ContentCurrentPostion=new Object();
ContentCurrentPostion.startPos=startPos;
ContentCurrentPostion.endPos=endPos;
}
else
{
ContentCurrentPostion=null;
}
}