NeB1 este código funciona tanto en firefox como en IE, y lo que hace es copiar el texto seleccionado en un textarea al otro textarea (haciendo uso del evento onSelect. Tb podría usarse poniendo un botón para que copiara lo seleccionado, pero ya habría que tocar más). En fin, esta forma no era la que yo había hecho hace tiempo (tambien en Firefox), pero funciona.
NeB1 lo de document.getSelection() funciona cuando el texto copiado no esta dentro de ningun textarea ni ningun input. Pero si esta dentro la unica forma es pasarle el objeto, y hacer lo que hago a continuacion.
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<script type='text/javascript'>
function copiatexto(area){
if (area.createTextRange) { // IE
var r = document.selection.createRange();
var sel = r.text;
}
else if (area.setSelectionRange) { // Firefox
// Posicion inicial en el string del texto seleccionado
var ini = area.selectionStart;
// Posicion final en el string del texto seleccionado
var fin = area.selectionEnd;
// Obtengo el substring
var sel = area.value.substring(ini, fin);
}
if (area.id == "text1"){
document.getElementById("text2").value=sel;
}
else{
document.getElementById("text1").value = sel;
}
}
</script>
</head>
<body>
<textarea id='text1' rows='10' cols='20' onselect='copiatexto(this);' >Texto en el textarea 1</textarea>
<textarea id='text2' rows='10' cols='20' onselect='copiatexto(this);' >Texto en el textarea 2</textarea>
</body>
</html>