この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つのテキスト領域があります。1つは「message_text」と呼ばれ、もう1つは「message」と呼ばれます...「message_text」にテキストを入力して選択しますが、選択に加えられた変更は「message」にのみ反映される必要がありますテキスト領域。
現在、私はこれを試しました:
<button type="button" value="D" onclick="formatText(message,'D')" class="blue">D</button>
ただし、これは、「メッセージ」テキスト領域でanytninを選択した場合にのみ機能します。
ありがとう