¿Cómo puedo obtener las posiciones de caracteres del texto seleccionado en un elemento de cuadro de texto HTML <input>
? window.getSelection()
no funciona dentro de cuadros de texto.Obtener texto seleccionado en un cuadro de texto
9
A
Respuesta
12
Si estás usando jQuery, echar un vistazo al plugin jQuery Caret: jCaret
// Get start pos in intput box with id="box1"
$("#box1").caret().start
// Get end pos
$("#box1").caret().end
// Get selected text
$("#box1").caret().text
4
........
<script language=javascript>
function getSelText()
{
var txt = '';
if (window.getSelection)
{
txt = window.getSelection();
}
else if (document.getSelection)
{
txt = document.getSelection();
}
else if (document.selection)
{
txt = document.selection.createRange().text;
}
else return;
document.aform.selectedtext.value = txt;
}
</script>
<input type="button" value="Get selection" onmousedown="getSelText()">
<form name=aform >
<textarea name="selectedtext" rows="5" cols="20"></textarea>
</form>
Referencia: http://www.codetoad.com/javascript_get_selected_text.asp
2
En caso de que no necesite soportar versiones realmente antiguas de Internet Explorer, solo use las propiedades selectionEnd
y selectionStart
del elemento.
Cuestiones relacionadas
- 1. Obtener el texto de un cuadro desplegable
- 2. Obtener el texto resaltado/seleccionado
- 3. Obtener el texto seleccionado de un cuadro combinado usando jQuery, por nombre del cuadro combinado?
- 4. WPF: Obtener texto "ajustado" de un cuadro de texto
- 5. jQuery ajustar el texto seleccionado en un área de texto
- 6. Anular la selección de texto en un cuadro de texto
- 7. Como llegar texto seleccionado de Javascript Seleccionar cuadro de
- 8. Jquery fadeout texto en un cuadro de texto y texto
- 9. Silverlight - ¿cómo puedo obtener el texto del elemento seleccionado en un cuadro combinado
- 10. ¿Cómo puedo vincular un contenido de cuadro de lista seleccionado a un cuadro de texto?
- 11. Obtener el texto de asp: cuadro de texto
- 12. HTML del texto seleccionado
- 13. DataBind cuadro de lista elemento seleccionado a cuadros de texto
- 14. Obtener texto seleccionado en la página (no en un área de texto) con jQuery
- 15. Automatización de UI "Texto seleccionado"
- 16. Seleccionar texto en un cuadro de texto deshabilitado en C#
- 17. Borrar texto seleccionado ComboBox
- 18. texto fantasma - cómo tener en texto claro cuadro de texto
- 19. ¿Cómo obtener el texto seleccionado de edittext en android?
- 20. Tomar texto SELECCIONADO en UITextView
- 21. Deseleccionar texto seleccionado en JTextPane
- 22. MVVM- ¿Cómo puedo seleccionar texto en un cuadro de texto?
- 23. Obtener texto cuando se presiona intro en un cuadro de texto en wxPython
- 24. El uso de un cuadro de texto HTML en lugar de un cuadro de texto ASP.NET
- 25. Cómo obtener texto seleccionado de webView en javaFX
- 26. Cuadro de texto - centrado de texto
- 27. Reemplazar el texto seleccionado en el área de texto
- 28. Cómo hacer un texto en negrita en un cuadro de texto enriquecido C#
- 29. Obtener texto seleccionado y nodos seleccionados en una página?
- 30. ¿Cómo se muestran los archivos de texto en el directorio seleccionado en un cuadro de lista?
@Ant - necesitamos más información. Qué idioma estás usando? ¿Esto solo en el navegador (lado del cliente) o en el servidor? – Oded
decir, javascript y firefox. window.getSelection() no funciona dentro de textbox. – alfred