我正在使用此 Javascript 对所选文本进行以下更改:
function formatText(el,tag){
var selectedText = document.selection?document.selection.createRange().text:el.value.substring(el.selectionStart,el.selectionEnd);// IE:Moz
if (selectedText == "")
{return false}
var newText='"#28'+tag+'"'+selectedText+'"#28'+tag+'"';
if(document.selection){ //IE
document.selection.createRange().text=newText;
}
else{ //Moz
el.value=el.value.substring(0,el.selectionStart)+newText+el.value.substring(el.selectionEnd,el.value.length);
}
}
但是,我希望新标签仅在另一个文本区域中可见,而不是我实际进行选择的区域。在这种情况下,我有 2 个文本区域,一个称为“message_text”,另一个称为“message”……我将在“message_text”中输入和选择文本,但对选择所做的任何更改只能反映在“消息”中文本区域。
目前我已经尝试过这个:
<button type="button" value="D" onclick="formatText(message,'D')" class="blue">D</button>
但这仅在我在“消息”文本区域中选择了 anytnin 时才有效。
谢谢