2008-11-29 11 views
0

J'ai créé un formulaire de connexion en HTML, mais pour une raison quelconque, l'auto-complétion utilisateur/mot de passe ne fonctionne pas comme prévu dans firefox.saisie semi-automatique utilisateur/mot de passe dans firefox

C'est ce qui se passe dans Firefox:

  • Je donne le nom d'utilisateur et mot de passe, puis cliquez sur le bouton de connexion
  • Firefox me demande si je voudrais rappeler le mot de passe. J'appuie sur 'Remember' et la connexion fonctionne. (Je me suis assuré que j'ai supprimé tous les mots de passe mémorisés avant d'exécuter ce test)
  • Je me déconnecte et je retourne à la page de connexion. Je pense le nom d'utilisateur et sur le terrain passe à prérempli, mais ce n'est pas le cas (si FF a stocké un seul utilisateur/pw combi pour une URL spécifique qu'il prefills automatiquement cette combi dans votre formulaire)

Avis que Je ne veux pas (je veux) utiliser des cookies. J'ai vérifié dans le gestionnaire de mot de passe FF que le nom d'utilisateur et mot de passe ont été effectivement stockés (ils étaient)

Voici le code pour cette page:

<form name="login_form" id="login_form" autocomplete="ON" onsubmit="javascript:xajax_action_login(document.getElementById('user_name').value, document.getElementById('password').value); return false;"> 
    <div class="login_line"> 
     <div class="login_line_left">name</div> 
     <div id="user_name_id" class="login_line_right"><input size="16" maxlength="16" name="user_name" id="user_name" type="text"></div> 
    </div> <!-- login_line --> 
    <div class="login_line"> 
     <div class="login_line_left">password</div> 
     <div id="password_id" class="login_line_right"><input size="16" maxlength="16" name="password" id="password" type="password"></div> 
    </div> <!-- login_line --> 
    <div class="login_line"> 
     <div class="login_line_left"> </div> 
     <div class="login_line_right"><input class="button" value="login" type="submit"> 
    </div> <!-- login_line --> 
</form> <!-- login_form --> 

Quel est le problème avec mon code? Comment puis-je obtenir l'auto-complétion pour travailler en FF avec mon code?

L'auto-complétion fonctionne correctement avec, par exemple, gmail. Chaque fois que je consulte la page de connexion de Gmail, les champs e-mail et mot de passe sont correctement remplis. Je n'utilise pas la case à cocher «Se souvenir de moi sur cet ordinateur», donc aucun cookie n'est utilisé.

J'apprécierais grandement votre aide. Jasper

Mise à jour Autocomplete est activé dans Firefox. Je veux rester compatible IE.

+1

La question semble être un doublon exact de http://stackoverflow.com/questions/311389/autocomplete-for-password-doesnt-work-for-my-webapp-in-firefox – Zoredache

+1

Ce fil est un doublon exact de [Autocomplete pour le mot de passe ne fonctionne pas] (http://stackoverflow.com/questions/311389/autocomplete-for-password-doesnt-work-for-my-webapp-in-firefox). –

Répondre

1

J'ai découvert pourquoi cela ne fonctionne pas. J'utilise ajax pour coller l'exemple html dans un conteneur div. Apparemment, firefox est très sensible à ce sujet car (comme mentionné précédemment) mon code fonctionne dans IE.

1

-ce que les urls statiques ou dynamiques, la complétion automatique fonctionne avec les urls dynamiques, que votre URL n'est pas:

 
http://www.domain.come/login.php?someDynamicVarLikeAdateOrSo=12312 

Puis économie de mot de passe ne fonctionne pas, vous devez alors utiliser modrewrite ou quelque chose à afficher l'URL comme statique dans le navigateur

0

Tout d'abord, vérifiez si la saisie semi-automatique est activée dans Firefox.
Essayez ensuite de définir l'attribut 'type' de la zone de texte sur 'autocomplete'. Les détails sont donnés here

0

Il semble que vous ayez autocomplete="ON" dans la balise <form>. Essayez de changer cela à autocomplete="on" - c'est-à-dire, enlever la capitalisation de 'ON'.

+0

Bonjour Genehack, essayé et il n'a pas résolu mon problème. Merci pour votre suggestion. – jzp74

Questions connexes