11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je viens chercher votre aide car j'ai un petit souci au niveau d'un formulaire loadé en ajax.

Pour faire simple, je load en ajax une popin js contenant un formulaire de login. Lors de la soumition de se formulaire mon navigateur me demande bien d'enregistrer mon login/mot de passe.

Hors quand je réouvre cette popin les champs de login et mot de passe ne sont pas pré-remplis par le navigateur.

Le problème semble être due au fait que je load ce formulaire via une requête ajax après le chargement de la page puisque après test, le même formulaire affiché directement sur la page se trouve bien pré-remplis.

Savez-vous si il y a un moyen de forcer le navigateur à pré-remplir les champs de ce formulaire dans ce cas de figure ?

Merci d'avance.
Pourquoi tu utilises Ajax pour charger ton formulaire ? A la place tu pourrais le mettre dans le Html dès le départ, et l'afficher quand le clic/survol/autre que tu veux se produit. Etant dans le Html dès le départ, il devrait être pré-rempli et ça évite une requête Ajax, à moins que celle-ci soit vraiment nécessaire, mais je vois pas trop pourquoi ça serait le cas...
La case à cocher "Se souvenir de moi" éxiste déjà. On parle ici de pré-remplir le formulaire de login via le navigateur et son gestionnaire de mot de passe.

Effectivement, j'ai fait un test en affichant mon formulaire inclus directement dans le dom et chaché en css et celui-ci est bien pré-remplis. J'imagine donc que les navigateurs remplissent le formulaire à la construction du dom pendant le chargement de la page...

La manière dont notre application est faite, l'idée de supprimer la méthode d'affichage de la popin est vraiment lourde de conséquence et implique vraiment beaucoup de changements (validateur de formulaire par exemple), voila pourquoi je cherche une solution intermédiaire à ce problème mais j'ai l'impression qu'il n'y a pas d'issus favorable...
Salut,
Ton problème est intéressant, j'ai exactement le même.

As-tu trouvé le moyen d'avoir l'autocomplete du navigateur de ton formulaire chargé en Ajax ou pas ?
Salut,

Non, après moult recherches c'est techniquement infaisable. La seule méthode pour faire cela est de mettre le formulaire dans le dom et de le cacher/afficher via du css/js...