COUIN !
Petite colle, en rapport avec un formulaire.
Sur un champ input text, correspondant au nom, je le colorise en rouge si le champs est vide lors de la validation des données.
Je souhaite le repasser en blanc lorsque le nom n'est plus vide.
J'ai donc ajouté un événement de type onkeyup, qui appelle une fonction repassant le champs en blanc si sa valeur n'est pas vide.
Impeccable, oui, mais en fait non.
Si le visiteur a déjà saisi son nom précédemment, et que la saisie automatique est activée sur son navigateur, le fait de cliquer sur le champ propose ce qu'il a déjà mis.
Si il clique sur cette saisie, le champ se rempli mais le visiteur n'ayant pas agit sur le clavier, le onkeyup n'est donc pas utilisé.
J'ai tenté un onmouseover, mais cela ne marche pas (car le pointeur est généralement en dessous du champ, lorsqu'on sélectionne une entrée déjà saisie.
onmouseout, idem, le pointeur n'est sur le champ à ce moment.
Bon certes c'est un peu du détail mais si il y a une solution simple ce serait bien.
Le cas contraire, j'adopterais un autre scénario :
- Blanchir le champs lorsqu'on clique dessus et observer sa value quand on le quitte : Si vide, il repasse en rouge.
Merki
Couin
Partager