


Detaillierte Einführung in das Unschärfeereignis der Eingabe und das Klickereignis der Schaltfläche
Beginnen wir mit einer Einführung. Ich habe in letzter Zeit h5-Seiten für Mobiltelefone geschrieben, hauptsächlich zum Thema Anmeldung und Registrierung. Das Unvermeidlichste ist das Formularelement.
Was ich erreichen möchte ist: Hinter dem Eingabefeld befindet sich ein Löschsymbol. Wenn etwas eingegeben wird, wird das Ereignis ausgelöst und das Löschsymbol angezeigt Geben Sie den zuvor eingegebenen Inhalt ein und verlassen Sie das Eingabefeld. Das Symbol verschwindet.
<div class="wrapper"> <div class="count"> <label for="person">手机号</label> <input id="person" type="text" placeholder="请输入手机号"> <i class="r btn_delete delete1"><img src="../imgs/btn_Eliminate.png"></i> </div> <div class="count"> <label for="pwd">密 码</label> <input id="pwd" type="text" placeholder="6-18位,建议数字、字母、符号组合"> <i class="r btn_delete delete2"><img src="../imgs/btn_Eliminate.png"></i> <i class="r hide_switch"><img src="../imgs/btn_display_switch.png"></i> </div> <div class="confirm"> <label for="msg">短信验证码</label> <input id="msg" type="text" placeholder="请输入短信验证码"> <i class="r btn_delete delete3"><img src="../imgs/btn_Eliminate.png"></i> <button class="r receive_msg">获取验证码</button> </div></div><div class="log"> <button class="btn_register">立即注册</button></div>
Die vorherige Erwartung bestand darin, dem Eingabefeld Fokus- und Unschärfeereignisse hinzuzufügen.
$("#person, #modify_name").focus(function(event) { event.preventDefault(); $(this).prev().css("color", "#f68121"); if ($(this).val() === person_val) { $(this).val("").css("color", "#000").keyup(function() { $(".btn_delete").css("visibility", "visible").bind("click", function(event) { event.preventDefault(); $("#person").val("").focus(); $(".btn_delete").css("visibility", "hidden"); }); }); } }); $("#person, modify_name").blur(function(event) { event.preventDefault(); //$(".btn_delete").css("visibility", "hidden"); $(this).prev().css("color", "#000"); if ($(this).val() === "") { $(this).css("color", "#acacac").val(person_val); } });
Aber ich stieß auf ein Problem: Als ich nach der Eingabe auf das Löschsymbol klickte, wurde Unschärfe angezeigt Wenn das Ereignis ebenfalls ausgelöst wird, verschwindet das Symbol zu diesem Zeitpunkt und kann nicht angeklickt werden. Wenn das Symbol jedoch während der Unschärfe nicht ausgeblendet wird, verliert die Eingabe den Fokus, nachdem jede Eingabe abgeschlossen ist, und das Symbol bleibt angezeigt.
Diese Frage ist ein Witz und blieb bis heute hängen. . . Ich bin auf ein weiteres Problem gestoßen! !
Problembeschreibung: Nachdem ich den Inhalt in das Eingabefeld eingegeben hatte, klickte ich direkt auf die Schaltfläche „Registrieren“, als ich während der Eingabe zum ersten Mal darauf klickte. Der Fokus lag darauf. Ich musste zweimal darauf klicken, damit die Schaltfläche funktionierte.
Erst dann wurde mir klar, dass dies eine Unschärfe war, die dem Klicken das Rampenlicht nahm, also musste ich gehen Wenn ich der Ausführung von Blur eine Verzögerung hinzufüge, ist tatsächlich alles in Ordnung, und plötzlich ist die Welt still. . .
$("#person, #pwd, #msg, #mail").focus(function(event) { event.preventDefault(); if ($(this).attr("placeholder") === person_plc) { that = $(this); } else if ($(this).attr("placeholder") === pwd_plc) { that = $(this); } else { that = $(this); } that.prev().css("color", "#f68121"); that.css("color", "#000").keyup(function() { that.next(".btn_delete").css("visibility", "visible").bind("click", function(event) { $(this).prev().css("color", "#acacac").val("").blur().prev().css("color", "#000"); $(".btn_delete").css("visibility", "hidden"); }); }); }) $("#person").blur(function(event) { event.preventDefault(); setTimeout(function() { // console.log("blur"); $(".btn_delete").css("visibility", "hidden"); $("#person").prev().css("color", "#000"); if ($("#person").val() === "") { $("#person").css("color", "#acacac"); } }, 100); });
Außerdem weiß ich nicht einmal, wie das erste Problem gelöst wurde. Ich möchte auch alle fragen, warum ich nach dem Hinzufügen eines Timings das aktuelle Objekt nicht mit $(this) erhalten kann („#person“) wird so abgerufen, was bedeutet, dass ich für jede Eingabe ein Unschärfeereignis hinzufügen muss, das nicht zentral verarbeitet werden kann. Tatsächlich kann dieser Code vereinfacht werden, aber ich habe noch nicht daran gedacht . . . Ich bitte auch Studierende aus allen Gesellschaftsschichten um Ratschläge.
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in das Unschärfeereignis der Eingabe und das Klickereignis der Schaltfläche. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen


![Ereignis-ID 4660: Objekt gelöscht [Fix]](https://img.php.cn/upload/article/000/887/227/168834320512143.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Einige unserer Leser sind auf das Ereignis ID4660 gestoßen. Sie sind sich oft nicht sicher, was sie tun sollen, deshalb erklären wir es in diesem Leitfaden. Die Ereignis-ID 4660 wird normalerweise protokolliert, wenn ein Objekt gelöscht wird. Daher werden wir auch einige praktische Möglichkeiten zur Behebung des Problems auf Ihrem Computer untersuchen. Was ist Ereignis-ID4660? Die Ereignis-ID 4660 bezieht sich auf Objekte in Active Directory und wird durch einen der folgenden Faktoren ausgelöst: Objektlöschung – Ein Sicherheitsereignis mit der Ereignis-ID 4660 wird protokolliert, wenn ein Objekt aus Active Directory gelöscht wird. Manuelle Änderungen – Die Ereignis-ID 4660 kann generiert werden, wenn ein Benutzer oder Administrator die Berechtigungen eines Objekts manuell ändert. Dies kann passieren, wenn Sie Berechtigungseinstellungen ändern, Zugriffsebenen ändern oder Personen oder Gruppen hinzufügen oder entfernen

In HTML können Sie die Attribute „width“ und „height“ verwenden, um die Größe des Schaltflächenelements festzulegen, und das Attribut „background-color“, um die Farbe des Schaltflächenelements festzulegen. Die spezifische Syntax lautet „button{width: width value; height:“. Höhenwert; Hintergrundfarbe: Farbwert;}".

Auf iPhones mit iOS 16 oder höher können Sie bevorstehende Kalenderereignisse direkt auf dem Sperrbildschirm anzeigen. Lesen Sie weiter, um herauszufinden, wie es geht. Aufgrund von Komplikationen auf dem Zifferblatt sind viele Apple Watch-Benutzer daran gewöhnt, einen Blick auf ihr Handgelenk werfen zu können, um das nächste bevorstehende Kalenderereignis zu sehen. Mit der Einführung von iOS 16 und Sperrbildschirm-Widgets können Sie dieselben Kalenderereignisinformationen direkt auf Ihrem iPhone anzeigen, ohne das Gerät überhaupt entsperren zu müssen. Das Widget „Kalender-Sperrbildschirm“ gibt es in zwei Varianten, sodass Sie die Zeit des nächsten bevorstehenden Ereignisses verfolgen oder ein größeres Widget verwenden können, das den Namen des Ereignisses und seine Zeit anzeigt. Um mit dem Hinzufügen von Widgets zu beginnen, entsperren Sie Ihr iPhone mit Face ID oder Touch ID und halten Sie es gedrückt

Vorbereitung Verwenden Sie vuecreateexample, um ein Projekt zu erstellen. Die Parameter lauten ungefähr wie folgt: Verwenden Sie native Eingaben, bei denen es sich hauptsächlich um Werte und Änderungen handelt. App.tsx lautet wie folgt: import{ref}from'vue';exportdefault{setup(){//username is the data constusername=ref('Zhang San');//Wenn sich das Eingabefeld ändert, synchronisieren Sie die Daten constonInput =;return( )=>({

So implementieren Sie das ausgeblendete Laravel-Eingabefeld: 1. Suchen und öffnen Sie die Blade-Vorlagendatei. 2. Verwenden Sie die method_field-Methode in der Blade-Vorlage, um ein ausgeblendetes Feld zu erstellen. ".

Wenn dem Eingabefeld ein Wert hinzugefügt wird, tritt das oninput-Ereignis auf. Sie können versuchen, den folgenden Code auszuführen, um zu verstehen, wie Oninput-Ereignisse in JavaScript implementiert werden – Beispiel<!DOCTYPEhtml><html> <body> <p>Writebelow:</p> <inputtype="text"

jQuery ist eine beliebte JavaScript-Bibliothek, die zur Vereinfachung der DOM-Manipulation, Ereignisbehandlung, Animationseffekte usw. verwendet werden kann. Bei der Webentwicklung stoßen wir häufig auf Situationen, in denen wir die Ereignisbindung für ausgewählte Elemente ändern müssen. In diesem Artikel wird erläutert, wie Sie mit jQuery ausgewählte Elementänderungsereignisse binden, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir ein Dropdown-Menü mit Optionen erstellen, die Beschriftungen verwenden:

Lösungen zum Anklicken des Eingabefelds ohne Cursor: 1. Bestätigen Sie den Browser-Cache. 3. Aktualisieren Sie den Browser. 6. Überprüfen Sie die Eingabe Box-Eigenschaften; 7. Debuggen von JavaScript-Code; 8. Überprüfen Sie andere Elemente der Seite. 9. Berücksichtigen Sie die Browserkompatibilität.
