Heim > Web-Frontend > js-Tutorial > Hauptteil

So erfassen Sie ausgewählten Text aus einem Textfeld in JavaScript: Eine umfassende Lösung

Susan Sarandon
Freigeben: 2024-10-24 17:05:02
Original
156 Leute haben es durchsucht

How to Capture Selected Text from a Textbox in JavaScript: A Comprehensive Solution

So erfassen Sie die Textauswahl aus einem Textfeld in JavaScript

Viele JavaScript-Entwickler stehen vor Herausforderungen, wenn sie den ausgewählten Text aus einem Textfeld-Steuerelement abrufen möchten . Dieser Artikel behandelt dieses Problem mit einer umfassenden Analyse und einer praktischen Lösung.

Erfassen von ausgewähltem Text für moderne Browser:

Für moderne Browser, die die HTML5-Auswahl-API unterstützen, ist die Das folgende Code-Snippet kann verwendet werden:

<code class="javascript">function ShowSelection() {
  const textArea = document.getElementById('textbox');
  const selection = textArea.selectionStart !== undefined
    ? textArea.value.substring(textArea.selectionStart, textArea.selectionEnd)
    : '';
  alert(`You selected: ${selection}`);
}</code>
Nach dem Login kopieren

Ausgewählten Text für Internet Explorer erfassen:

Internet Explorer erfordert einen anderen Ansatz. Der folgende Code für diesen Browser:

<code class="javascript">if (document.selection !== undefined) {
  textArea.focus();
  const sel = document.selection.createRange();
  const selection = sel.text;
  alert(`You selected: ${selection}`);
}</code>
Nach dem Login kopieren

Auswahl beim Klicken auf eine Schaltfläche beibehalten:

Um zu verhindern, dass die Auswahl gelöscht wird, wenn auf eine Schaltfläche geklickt wird, muss der Fokus liegen in das Textfeld zurückgekehrt. Dies kann durch die Behandlung des onkeydown-Ereignisses erreicht werden:

<code class="javascript">document.onkeydown = function (e) { ShowSelection(); };</code>
Nach dem Login kopieren

Schaltfläche mit Eingabe-Tag:

Dieser Ansatz funktioniert zwar für Schaltflächen, die mit dem li-Tag gezeichnet wurden, kann es aber sein Funktioniert bei Schaltflächen, die mit dem Eingabe-Tag gezeichnet wurden, nicht ordnungsgemäß. Für den letzteren Fall gibt es alternative Lösungen, wie zum Beispiel die Verwendung der Ereignisse onfocus und onblur, um die Auswahl aufrechtzuerhalten.

Durch die Implementierung des bereitgestellten Codes können Entwickler den ausgewählten Text effektiv aus einem Textfeld-Steuerelement erfassen und anzeigen und so eine nahtlose Darstellung gewährleisten Benutzererfahrung in verschiedenen Browsern.

Das obige ist der detaillierte Inhalt vonSo erfassen Sie ausgewählten Text aus einem Textfeld in JavaScript: Eine umfassende Lösung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!