Comment puis-je vérifier si une valeur est modifiée sur le flou de l'événement?
Essentiellement, j'ai besoin de vérifier si la valeur est modifiée dans une zone de texte sur le "flou" de l'événement, de sorte que si la valeur n'est pas changé, je veux annuler l'effet de flou de l'événement.
S'il est possible de vérifier la valeur est modifiée par l'utilisateur sur le flou de l'événement de l'entrée de l'élément HTML?
Merci,
OriginalL'auteur pencilCake | 2010-02-25
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas qu'il y est de façon native pour ce faire. Ce que je voudrais faire, c'est ajouter une fonction à la
focus
événement qui vous permet d'enregistrer la valeur dans une variable attachée à l'élément (element.oldValue = element.value
). Vous pouvez le vérifier à l'encontre de cette valeur onBLur.Bon avec des champs cachés 😉
Je ne sais pas pourquoi c'est l'exception de réponse, cela peut être fait, comme dans les réponses ci-dessous stackoverflow.com/a/40666726/3043793
OriginalL'auteur Pekka 웃
Vous ne pouvez pas annuler l'effet de flou de l'événement, vous avez besoin de recentrer un timer. Vous pouvez soit définir une variable onfocus ou de définir un
hasChanged
variable sur l'événement de changement. Le flou de l'événement se déclenche après le changement de l'événement (malheureusement, pour cette situation) sinon, vous pourriez vous venez de remettre le chronomètre à zéro dans l'événement onchange.Je voudrais prendre une approche similaire à ceci:
OriginalL'auteur Andy E
Dans le
onblur
cas, vous pouvez comparer lesvalue
contre ladefaultValue
de déterminer si un changement s'est produit:La
defaultValue
contiendra les initiale valeur de l'objet, tandis que lesvalue
contiendra les actuel valeur de l'objet après une modification a été apportée.Références:
valeur vs defaultValue
OriginalL'auteur Kevin Nadsady
À l'aide de Jquery événements que nous pouvons faire cette logique
Etape 1 : Déclarer une variable de comparer la valeur
Étape 2: Sur l'objet pour obtenir la dernière valeur de la forme d'entrée
Etape 3:Sur le flou de la comparer
OriginalL'auteur Satendra Jindal
Vous pouvez utiliser ce code:
vous bienvenue 🙂
OriginalL'auteur Mohamad Hamouday
Je sais que c'est vieux, mais j'ai pensé que je l'avais mis cela dans le cas où quelqu'un veut une alternative. Cela semble laid (au moins pour moi), mais d'avoir à traiter avec la façon dont le navigateur gère le -1 de l'indice est ce qui a été le défi. Oui, je sais qu'il peut faire mieux avec jquery.les données, mais je ne suis pas familier avec encore.
Voici le code HTML:
Voici le code javascript:
OriginalL'auteur Antonio DeLaCruz
Quelque chose comme ça. À l'aide de Kevin Nadsady est au-dessus de la suggestion de
Je partager une classe CSS sur un tas d'entrées alors:
OriginalL'auteur Ron Royston
Similaire à @Kevin Nadsady post, le travail en natif fonctions JS et JQuery écouteur d'événements. Au sein de l'événement onblur, vous pouvez comparer la valeur par rapport à la valeur par défaut:
OriginalL'auteur Easton James Harvey