


Introduction détaillée à l'événement flou d'entrée et à l'événement clic du bouton
Commençons par une introduction. J'ai récemment écrit des pages h5 pour téléphones mobiles, principalement sur la connexion et l'inscription. La chose la plus incontournable est l'élément de formulaire.
Ce que je veux réaliser, c'est : il y a une icône de suppression derrière la zone de saisie. Lorsque quelque chose est saisi, l'événement est déclenché et l'icône de suppression s'affiche. le contenu précédemment saisi et quittez la zone de saisie, l'icône disparaît.
<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>
L'attente précédente était d'ajouter des événements de focus et de flou à la zone de saisie
$("#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); } });
Mais j'ai rencontré un problème : lorsque j'ai cliqué sur l'icône de suppression après avoir tapé, le flou était affiché ; également déclenché, l'icône disparaît à ce moment-là et il est impossible de cliquer sur l'icône. Cependant, si l'icône ne disparaît pas pendant le flou, l'entrée perdra le focus une fois chaque saisie terminée et l'icône restera affichée.
Cette question est une blague et est restée bloquée jusqu'à aujourd'hui. . . J'ai rencontré un autre problème ! !
Description du problème : après avoir fini de saisir le contenu dans la zone de saisie, j'ai cliqué directement sur le bouton d'enregistrement lorsque j'ai cliqué dessus pour la première fois, il n'y avait pas de réponse à chaque fois que je cliquais sur le bouton lors de la saisie. était concentré, j'ai dû cliquer deux fois dessus pour que le bouton fonctionne.
Ce n'est qu'à ce moment-là que j'ai réalisé que c'était le flou qui détournait l'attention du clic, j'ai donc dû aller trouver le problème ; dans le flou. Effectivement, si j'ajoute un délai à l'exécution du flou...
$("#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); });
Tout va bien, et du coup le monde est calme. . .
Ensuite, il n'y avait plus rien. Même la petite icône de suppression était obéissante et pouvait être masquée avec un flou. Cependant, mon code js avait beaucoup de codes en double, comme suit :
var person_val = $("#person").val(); var person_plc = $("#person").attr("placeholder"); var pwd_plc = $("#pwd").attr("placeholder"); var that; $("#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); }); $("#pwd").blur(function(event) { event.preventDefault(); setTimeout(function() { // console.log("blur"); $(".btn_delete").css("visibility", "hidden"); $("#pwd").prev().css("color", "#000"); if ($("#pwd").val() === "") { $("#pwd").css("color", "#acacac"); } }, 100); }); $("#msg").blur(function(event) { event.preventDefault(); setTimeout(function() { // console.log("blur"); $(".btn_delete").css("visibility", "hidden"); $("#msg").prev().css("color", "#000"); if ($("#msg").val() === "") { $("#msg").css("color", "#acacac"); } }, 100); });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds




![ID d'événement 4660 : objet supprimé [Correctif]](https://img.php.cn/upload/article/000/887/227/168834320512143.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Certains de nos lecteurs ont rencontré l'événement ID4660. Ils ne savent souvent pas quoi faire, c'est pourquoi nous l'expliquons dans ce guide. L'ID d'événement 4660 est souvent enregistré lorsque des objets sont supprimés. Nous explorerons donc également quelques moyens pratiques de le corriger sur votre ordinateur. Qu'est-ce que l'événement ID4660 ? L'ID d'événement 4660 est lié aux objets dans Active Directory et sera déclenché par l'un des facteurs suivants : Suppression d'objet – Un événement de sécurité avec l'ID d'événement 4660 est enregistré chaque fois qu'un objet est supprimé d'Active Directory. Modifications manuelles – L'ID d'événement 4660 peut être généré lorsqu'un utilisateur ou un administrateur modifie manuellement les autorisations d'un objet. Cela peut se produire lors de la modification des paramètres d'autorisation, de la modification des niveaux d'accès ou de l'ajout ou de la suppression de personnes ou de groupes.

En HTML, vous pouvez utiliser les attributs width et height pour définir la taille de l'élément bouton, et utiliser l'attribut background-color pour définir la couleur de l'élément bouton. La syntaxe spécifique est "bouton{largeur : valeur de largeur ; hauteur : valeur de hauteur ; couleur d'arrière-plan : valeur de couleur ;}".

Sur les iPhones exécutant iOS 16 ou version ultérieure, vous pouvez afficher les événements du calendrier à venir directement sur l'écran de verrouillage. Lisez la suite pour savoir comment procéder. Grâce aux complications du cadran, de nombreux utilisateurs d'Apple Watch sont habitués à pouvoir jeter un coup d'œil à leur poignet pour voir le prochain événement du calendrier à venir. Avec l'avènement d'iOS16 et des widgets d'écran de verrouillage, vous pouvez afficher les mêmes informations sur les événements du calendrier directement sur votre iPhone sans même déverrouiller l'appareil. Le widget Calendar Lock Screen est disponible en deux versions, vous permettant de suivre l'heure du prochain événement à venir ou d'utiliser un widget plus grand qui affiche les noms des événements et leurs heures. Pour commencer à ajouter des widgets, déverrouillez votre iPhone à l'aide de Face ID ou Touch ID, appuyez et maintenez

Préparation Utilisez vuecreateexample pour créer un projet. Les paramètres sont à peu près les suivants : utiliser l'entrée native est principalement la valeur et le changement. Les données doivent être synchronisées lors du changement. App.tsx est le suivant : import{ref}from'vue';exportdefault{setup(){//username est la donnée constusername=ref('Zhang San');//Lorsque la zone de saisie change, synchronisez les données constonInput =;retour( )=>({

Comment implémenter le champ caché d'entrée Laravel : 1. Recherchez et ouvrez le fichier de modèle Blade ; 2. Utilisez la méthode method_field dans le modèle Blade pour créer un champ masqué. La syntaxe de création est "{{ method_field('DELETE') }}. ".

Lorsqu'une valeur est ajoutée à la zone de saisie, l'événement oninput se produit. Vous pouvez essayer d'exécuter le code suivant pour comprendre comment implémenter les événements oninput en JavaScript - Exemple<!DOCTYPEhtml><html> <body> <p>Écrivez ci-dessous :</p> <inputtype="text"

jQuery est une bibliothèque JavaScript populaire qui peut être utilisée pour simplifier la manipulation du DOM, la gestion des événements, les effets d'animation, etc. Dans le développement Web, nous rencontrons souvent des situations dans lesquelles nous devons modifier la liaison d'événements sur des éléments sélectionnés. Cet article explique comment utiliser jQuery pour lier des événements de modification d'éléments sélectionnés et fournit des exemples de code spécifiques. Tout d'abord, nous devons créer un menu déroulant avec des options utilisant des étiquettes :

Solutions pour cliquer sur la zone de saisie sans curseur : 1. Confirmez le focus de la zone de saisie ; 2. Effacez le cache du navigateur 3. Mettez à jour le navigateur 4. Utilisez JavaScript 5. Vérifiez le périphérique matériel ; propriétés de la boîte ; 7. Débogage du code JavaScript ; 8. Vérifiez les autres éléments de la page ;
