En Firefox, Safari, Opera, puede usar window.getSelection(), consulte MDC.
En IE, puede usar document.selection.createRange().text, consulte MSDN
para armar:
función obtenerTextoSelección() {
si(ventana.getSelection) {
devolver ventana.getSelection().toString();
} else if(document.selección && documento.selección.createRange) {
devolver documento.selección.createRange().texto;
}
devolver '';
}
Nota: Cuando se selecciona el valor en input[type=text], getSelection no puede obtener el valor seleccionado en Firefox y Opera, pero no hay problema en Safari.