Detaillierte Erklärung der JavaScript-Ereignisse onblur und onfocus

Detaillierte Erklärung der JavaScript-Ereignisse onblur und onfocus

Auf HTML-Seiten verfügen visuelle Elemente wie Schaltflächen und Textfelder über Ereignisse zum Erhalten und Verlieren des Fokus, die als Reaktion auf Maus- oder Tastaturaktionen voreingestellte Vorgänge auslösen können. In diesem Artikel wird am Beispiel eines Textfelds, das den Fokus gewinnt und verliert, die Anwendung von onfocus und onblur kurz erläutert.

1. onfocus (Fokus-Ereignis abrufen)

Wenn ein Textfeld den Fokus erhält, wird der gesamte Text darin automatisch ausgewählt, genau wie das Baidu-Sucheingabefeld auf der Website „hao123“. Dieser Vorgang kann mit onfocus erreicht werden.

Wenn Sie den Mauszeiger über das folgende Textfeld bewegen, wird der gesamte darin enthaltene Text ausgewählt:

Bitte geben Sie die URL ein

Wie wird das gemacht? Siehe den folgenden Code und die Erklärung:

<Eingabetyp="Text" Name="URL" Wert="http://www.gxblk.com" Größe="30" Verwendungszweck="this.focus();this.select();">

Im Code bettet das Eingabe-Tag eine JS-Anweisung für das Ereignis onmousemove (Mauszeiger bewegt sich) ein. Das this.focus() nach dem Gleichheitszeichen bedeutet, dass es den Fokus erhält. Das Zeichen dafür, dass der Fokus erhalten wird, ist, dass der Eingabecursor im Textfeld erscheint, aber um den gesamten Text darin auszuwählen, müssen wir die Anweisung this.select() verwenden, was bedeutet, dass der gesamte Text im Textfeld ausgewählt wird.

2. Onblur (Ereignis mit Fokusverlust)

Wir prüfen häufig, ob das Textfeld richtig ausgefüllt wurde. Die Erkennung wird normalerweise durchgeführt, nachdem der Benutzer auf die Schaltfläche „Senden“ geklickt hat. Wenn das Steuerelement den Fokus verliert, können wir diese Erkennung tatsächlich in Echtzeit durchführen. In diesem Fall ist das Ereignis „onblur“ praktisch.

Das folgende Beispiel enthält vier Textfelder. Wenn Sie keines davon angeklickt haben, passiert nichts. Wenn Sie jedoch auf eines davon klicken, um ihm den Fokus zu geben (der Eingabecursor befindet sich darin), aber nichts eingegeben wurde und Sie irgendwo anders klicken, um den Fokus zu verlieren, wird eine Warnung angezeigt. Probieren Sie es aus.

Name

Geschlecht

Alter

Adresse

Hier ist der Code und die Erklärung:

Formularcode

<form name="unschärfetest">

   <p>Name<input type="text" name="name"value="" size="30"οnblur="chkvalue(this)"><br>

    Geschlecht<inputtype="text" name="sex" value=""size="30" οnblur="chkvalue(this)"><br>

    Alter<inputtype="text" name="age" value=""size="30" οnblur="chkvalue(this)"><br>

    Adresse<inputtype="text" name="addr" value=""size="30" οnblur="chkvalue(this)"></p>

</form>

JS-Code

<scriptlanguage="javascript">
Funktion chkvalue(txt) {
   if(txt.value=="") alert("Das Textfeld muss ausgefüllt werden!");

}
</Skript>

Im Formularcode ist in jeden Boxcode eine Onblur-JS-Anweisung eingebettet, die im folgenden JS-Code die benutzerdefinierte Funktion chkvalue(this) aufruft. Dies bedeutet, dass die Funktion chkvalue() aufgerufen wird, wenn das Textfeld den Fokus verliert. Diese Funktion chkvalue() erkennt, ob das Textfeld leer ist, und öffnet in diesem Fall ein Warnfenster. Diese Funktion hat einen Parameter (txt), der dem Parameter (this) entspricht, der vom vorherigen Textfeld zum Aufrufen der Funktion verwendet wurde, also dem Parameter selbst.

Dies ist das Ende dieses Artikels mit der detaillierten Erklärung der JavaScript-Onblur- und Onfocus-Ereignisse. Weitere relevante Inhalte zu JS-Onblur- und Onfocus-Ereignissen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Gängige Ereignisse onBlur und onfocus (js)
  • Einführung in die Anwendung von Onblur- und Onfocus-Ereignissen in Js
  • Lokaler Aktualisierungsüberprüfungscode, implementiert durch jsp+ajax (OnBlur-Ereignis löst Überprüfung aus)

<<:  Beispielanalyse der drei Verbindungsmethoden für virtuelle VMware-Maschinen

>>:  Tutorial zur Installation des Nvidia-Grafikkartentreibers in Ubuntu 18.04 (mit Bildern und Text)

Artikel empfehlen

So erben Sie die CSS-Zeilenhöhe

Wie wird die Zeilenhöhe vererbt?Schreiben Sie ein...

Einführung in die Rolle des HTML-Doctypes

Der Dokumentmodus verfügt über die folgenden zwei ...

Detaillierte Erklärung der Nodejs-Array-Warteschlange und der forEach-Anwendung

In diesem Artikel werden hauptsächlich die Proble...

So passen Sie die Textgröße im Webdesign an: Kleiner Text, großes Erlebnis

Mit der Verbreitung mobiler Endgeräte wie dem iPa...

MySQL 8.X Installations-Tutorial unter Windows

Zuvor habe ich MySQL 5.7 verwendet, aber da MySQL...

CSS3-Analyse der Schritte zur Erstellung des Douyin-LOGO

Auch „Tik Tok“ erfreut sich großer Beliebtheit un...

ThingJS-Partikeleffekte, um Regen- und Schneeeffekte mit einem Klick zu erzielen

Inhaltsverzeichnis 1. Partikeleffekte 2. Laden Si...

So zentrieren Sie Ihre HTML-Schaltfläche

Wie zentrieren Sie Ihre HTML-Schaltfläche selbst?...

Detaillierte Erläuterung des Shared-Memory-Mechanismus von Nginx

Der gemeinsam genutzte Speicher von Nginx ist ein...

Teilen Sie das Problem, dass Ubuntu 19 die Docker-Quelle nicht installieren kann

Entsprechend den wichtigsten Websites und persönl...

Tutorial zur Verarbeitung statischer Ressourcen in Tomcat

Vorwort Alle Anfragen in Tomcat werden von Servle...

MySQL-Datenbankterminal – allgemeine Befehlscodes für Vorgänge

Inhaltsverzeichnis 1. Benutzer hinzufügen 2. Ände...