Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie rufe ich ausgewählten Text aus einem Textfeld in JavaScript ab?

Patricia Arquette
Freigeben: 2024-10-24 09:22:02
Original
771 Leute haben es durchsucht

How to Retrieve Selected Text from a Textbox in JavaScript?

Ausgewählten Text aus einem Textfeld in JavaScript abrufen

Bei der Arbeit mit Webformularen ist es oft notwendig, den ausgewählten Text des Benutzers aus einem abzurufen Textfeld. Dies kann mithilfe von JavaScript und den folgenden Schritten erfolgen:

Schritt 1: Cross-Browser-Kompatibilität implementieren

Um die Kompatibilität zwischen verschiedenen Browsern sicherzustellen, verwenden Sie zur Bestimmung den folgenden Code die bevorzugte Methode zum Abrufen des ausgewählten Textes:

<code class="js">function getSelection(textComponent) {
  if (textComponent.selectionStart !== undefined) {
    // Standards-compliant version
    return textComponent.value.substring(textComponent.selectionStart, textComponent.selectionEnd);
  } else if (document.selection !== undefined) {
    // Internet Explorer version
    textComponent.focus();
    var sel = document.selection.createRange();
    return sel.text;
  }
}</code>
Nach dem Login kopieren

Schritt 2: Ausgewählten Text bei Ereignis abrufen

Um den ausgewählten Text des Benutzers abzurufen, wenn er auf eine Schaltfläche oder klickt Wenn Sie ein anderes UI-Element verwenden, fügen Sie dem Element einen Ereignis-Listener hinzu:

<code class="js">document.getElementById("button").addEventListener("click", function() {
  var selectedText = getSelection(document.getElementById("textbox"));
  alert(selectedText);
});</code>
Nach dem Login kopieren

Schritt 3: Internet Explorer-Macken behandeln

Internet Explorer 6 erfordert möglicherweise zusätzliche Schritte, um das abzurufen Text richtig ausgewählt. Verwenden Sie den folgenden Code:

<code class="js">document.onkeydown = function (e) {
  getSelection(document.getElementById("textbox"));
};</code>
Nach dem Login kopieren

Beispiel:

Das folgende Beispiel demonstriert die Funktionalität in Aktion:

<code class="html"><input id="textbox" type="text" value="Lorem ipsum dolor sit amet">
<button id="button">Get Selected Text</button>

<script>
  document.getElementById("button").addEventListener("click", function() {
    var selectedText = getSelection(document.getElementById("textbox"));
    alert(selectedText);
  });
</script></code>
Nach dem Login kopieren

Indem Sie diese Schritte befolgen , können Sie den ausgewählten Text effektiv aus einem Textfeld in JavaScript abrufen, um die browserübergreifende Kompatibilität sicherzustellen und Internet Explorer-Macken zu beheben.

Das obige ist der detaillierte Inhalt vonWie rufe ich ausgewählten Text aus einem Textfeld in JavaScript ab?. 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!