hi all !
Dans un formulaire je voudrais lors d'une saisie dans un champ texte activé automatiquement un bouton ou le désactivé.
Voici les phases:
- aucun text: bouton désactivé
- Uniquement des espaces: bouton désactivé (ici j'utilise un expression régulière)
- Au moins un caractère : bouton activé
Alors au départ j'ai utilisé un onchange, mais ca ne s'activait qu'en cliquant en dehors du champs (pas très dynamique :s)
J'ai donc pris un onKeyup où lors d'un relachement de texte, le bouton s'active. Donc là ca marche.
Mon problème est que lorsque la saisie automatique d'un navigateur est présente, l'utilise ne tape rien, il clique dans le champ, et il choisi dans la liste de saisie auto ce qu'il veut, et du coup le bouton ne s'active pas.
Alors j'ai testé divers évènement en plus du onKeyup.
-onFocus : marche pas
-onChange : marche mais faut cliquer extérieurement du champ pour que le bouton s'active.
-onBlur : pareil
- onClik: marche pas directement, il faut recliquer une fois dans le champ pour que le bouton s'active.
Auriez-vous une solution ?
Merci pour vos réponses !
Partager