Я использую этот 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 в текстовой области «message».
благодаря