<body>
<div class="post">Недавно в Chrome Web Store мне попалось приложение jsFiddle, проект британского программиста Piotr Zalewa
aka @zalun. По-сути, это очередная песочница для web-программистов, но говоря «очередная» я не подразумеваю
«никому не нужная». Я долго ждал момента, когда WYSIWYG заменят такие песочницы, и, похоже, дождался.</div>
<a
href="javascript: void(0);" onclick="quote_message();">цитировать выделенный текст</a>
<form action="actions.php?new_message" name="usermessageform" method="post">
<textarea cols="60" rows="20" wrap="VIRTUAL" id="message"></textarea>
</form>
<script>
var selecttext;
var message = document.getElementById("message");
(document.body || document.documentElement).onmouseup = function (e) {
var el = e ? e.target : window.event.srcElement;
if (el.tagName != 'DIV' || el.className != 'post') return;
selecttext = '';
if (window.getSelection) {
selecttext = window.getSelection();
} else if (document.getSelection) {
selecttext = document.getSelection();
} else if (document.selection) {
selecttext = document.selection.createRange().text;
}
};
function quote_message() {
message.value+= selecttext;
selecttext = '';
}
</script>
</body>
смотрите пример и разбирайтесь