Wie kann ich die Zeichenpositionen des ausgewählten Texts in einem HTML <input>
Textfeldelement abrufen? window.getSelection()
funktioniert nicht in Textfeldern.Ausgewählten Text in einem Textfeld abrufen
9
A
Antwort
12
Wenn Sie jQuery verwenden, einen Blick auf die jQuery-Plugin Caret nehmen: 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>
Referenz: http://www.codetoad.com/javascript_get_selected_text.asp
2
Wenn Sie wirklich alte Versionen von Internet Explorer nicht unterstützen müssen, verwenden Sie einfach die Eigenschaften selectionEnd
und selectionStart
des Elements.
Verwandte Themen
- 1. jQuery wrap ausgewählten Text in einem Textfeld
- 2. Ausgewählten Text im Textfeld ersetzen
- 3. Text in einem Textfeld abwählen
- 4. Text automatisch in einem Textfeld-Steuerelement hervorheben
- 5. Wie Text in einem Textfeld gefüllt Lesen
- 6. Abrufen von Text aus dem Textfeld in der Tabellenansicht Zelle
- 7. Get Text von DataGridView ausgewählten Zellen
- 8. Abrufen die zweite Zeile von einem Textfeld in einem Arbeitsblatt
- 9. Get ausgewählten Text aus Textbox neben einem ausgewählten Kontrollkästchen
- 10. Wie man Text aus einem Textfeld in Selenium eingibt
- 11. Probleme beim Abrufen von Text aus UIAlertView-Textfeld
- 12. erhalten ausgewählten Text aus einem anderen Rahmen
- 13. Chrome Erweiterung modifizieren ausgewählten Textfeld
- 14. erhalten ausgewählten Text von einem uiwebview Xcode
- 15. Abrufen der in ein Textfeld in einem Array eingegebenen Zahlen
- 16. Wie kann man Text aus einem Textfeld abrufen, das programmatisch in swift 2.0 erstellt wurde?
- 17. RowIndex basierend auf den ausgewählten Zellen in einem DataGridView abrufen
- 18. wie eine öffentliche Zeichenfolge mit einem Textfeld Text erklären
- 19. Abrufen des ausgewählten Elements aus der Listbox
- 20. Get Text, wenn Enter in einem Textfeld in WxPython
- 21. Fett ausgewählten Text dynamisch
- 22. jQuery den ausgewählten Text
- 23. JavaScript-Code zum Abrufen des ausgewählten Werts aus einem Kombinationsfeld
- 24. Entfernen ausgewählten/markierten Text
- 25. Text Format in Textfeld asp.net
- 26. Clear ComboBox ausgewählten Text
- 27. Spanne für ausgewählten Text in einem contenteditable div hinzufügen
- 28. Knockout.js - Erhalte Text ausgewählten Wert in einem Dropdown-Menü
- 29. Wie kann ich den Text des ausgewählten Elements aus einem Dropdown-Menü mit jQuery abrufen?
- 30. jQuery: Abrufen eines Elements aus ausgewählten Elementen
@Ant - wir brauchen mehr Informationen. Welche Sprache verwendest du? Geht das nur auf dem Browser (clientseitig) oder auf dem Server? – Oded
sagen, Javascript und Firefox. window.getSelection() funktioniert nicht in einem Textfeld. – alfred