Если вы хотите надежно скопировать текст из текстовой области, и вам нужно только сохранить его в переменной, а не в буфере обмена пользователя (что, как вам кажется), это будет сделано во всех основных браузерах:
function getSelectedText(textarea) {
if (typeof textarea.selectionStart == "number") {
return textarea.value.slice(textarea.selectionStart, textarea.selectionEnd);
} else if (typeof document.selection != "undefined") {
textarea.focus();
return document.selection.createRange().text;
}
}