Heim  >  Artikel  >  Web-Frontend  >  Wie rufe ich mit JavaScript ausgewählten Text aus einem TextBox-Steuerelement ab?

Wie rufe ich mit JavaScript ausgewählten Text aus einem TextBox-Steuerelement ab?

Susan Sarandon
Susan SarandonOriginal
2024-10-24 22:26:02380Durchsuche

How to Retrieve Selected Text from a TextBox Control Using JavaScript?

Ausgewählten Text aus einem TextBox-Steuerelement mit JavaScript abrufen

Bei der Arbeit mit Textfeldern kann es sein, dass Sie ausgewählten Text abrufen müssen. Ziel dieses Artikels ist es, eine umfassende Lösung für diese Aufgabe bereitzustellen und dabei auf Probleme mit Internet Explorer 6 einzugehen.

Die Auswahl von Text innerhalb eines Textfelds kann mithilfe der integrierten Eigenschaften von JavaScript erreicht werden. Für standardkonforme Browser stellen die Eigenschaften „selectionStart“ und „selectionEnd“ den Bereich des ausgewählten Texts bereit. Für Internet Explorer ist jedoch eine Problemumgehung mithilfe des Auswahlobjekts erforderlich.

<code class="javascript">function ShowSelection() {
  var textComponent = document.getElementById('Editor');
  var selectedText;

  if (textComponent.selectionStart !== undefined) { 
    // Standards-compliant version
    var startPos = textComponent.selectionStart;
    var endPos = textComponent.selectionEnd;
    selectedText = textComponent.value.substring(startPos, endPos);
  } else if (document.selection !== undefined) {
    // Internet Explorer version
    textComponent.focus();
    var sel = document.selection.createRange();
    selectedText = sel.text;
  }

  alert("You selected: " + selectedText);
}</code>

Zunächst trat in Internet Explorer 6 ein Problem auf, das die ordnungsgemäße Funktion des obigen Codes verhinderte. Um dieses Problem zu beheben, wird vor dem Zugriff auf das Auswahlobjekt ein focus()-Aufruf hinzugefügt. Darüber hinaus bietet das Anhängen der ShowSelection()-Funktion an das onkeydown-Ereignis eine stabile Lösung zum Erkennen des ausgewählten Texts.

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

Zur weiteren Erläuterung: Das Problem mit Schaltflächen ergibt sich aus ihrem inhärenten Verhalten beim Aufheben der Auswahl von Text im Internet Explorer . Daher empfiehlt sich stattdessen die Verwendung einer einfachen Eingabetaste. Durch die Implementierung dieser Lösung können Sie ausgewählten Text effektiv aus einem Textfeld-Steuerelement abrufen und so die Herausforderungen überwinden, die mit Internet Explorer 6 auftreten.

Das obige ist der detaillierte Inhalt vonWie rufe ich mit JavaScript ausgewählten Text aus einem TextBox-Steuerelement ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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