Prova questo.
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
function insertText(textArea,text) {
selectedText = document.selection.createRange().text;
if (!selectedText) {
textArea.value += text;
return;
} // if (!selectedText)
document.selection.createRange().text = text + selectedText;
return;
} // insertText(textArea,text)
//-->
</script>
</head>
<body>
Testo da inserire :
<textarea cols="50" rows="3" name="txArea1"></textarea>
<input type="button" value="Clicca x inserire" onclick="insertText(txArea2,txArea1.value);">
Bisogna selezionare qualcosa (almeno un carattere o uno spazio)
nella textarea sottostante. Il click inserirà il testo prima della selezione.
Se non c'è nessuna selezione, il testo verrà aggiunto alla fine.
<textarea cols="50" rows="10" name="txArea2" ></textarea>
</body>
</html>