bonjour,
je cherche à remplir un champs texte de manière automatique sans que l'utilisateur ai à taper du texte au clavier
l'utilisateur a juste à cliquer sur un lien et ca pré-rempli son champs email et mot de passe, et il a juste à cliquer sur "se connecter"
sauf que ca ne marche pas, ca ne marche que si l'utilisateur modifie le champs texte lui même,
j'ai beau pré-remplir le champs, Angular le voit comme si c'était un champs pas rempli, il me dit "Une adresse email est requise" alors que l'email est bien visible et valide
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <input type="text" placeholder="Email" name="email" id="defaultForm-email" [validateSuccess]="false" data-error="Une adresse email est requise" mdbInputDirective class="form-control" [(ngModel)]="collegue.email" required>
j'ai l'impression que mdbInputDirective ou ngModel "écoute" ce champs à chaque frappe du clavier, il semble ignorer une modification de value sur ce champs via le script
j'ai essayé de générer des click, focus, blur, mais le résultat est toujours le même : il fait semblant d'ignorer ce qui est écrit dans ce champs tant que c'est pas l'utilisateur lui même qui l'a tapé
peu être il faudrait que je déclenche un événement de type "écoute" ce champs une fois que je l'ai modifié avec le script ?
sinon même si c'est l'utilisateur qui tape au clavier : deux erreurs se produisent dans inspecteur/console :
y'a ces erreurs à chaque lettre tapée, et ca fait référence à mdbInputDirectiveERROR TypeError: Cannot read property 'querySelector' of undefined
ERROR TypeError: Cannot read property 'nativeElement' of null
Partager