2009-10-06 12 views
8

Nowoczesne przeglądarki zapisują hasła. Jakie kryteria wpływają na tę decyzję?W jaki sposób przeglądarka decyduje, które pola formularza są nazwą użytkownika/hasłem?

Tło:

Mam stronę rejestracyjną w następującej postaci:

<form action="/BlaBla/Account/Register" method="post"> 
    <div> 
     <fieldset> 
      <legend>Account Information</legend> 
      <p> 
       <label for="username"> 
        Username:</label> 
       <input id="username" name="username" type="text" value="" /> 
      </p> 
      <p> 
       <label for="email"> 
        Email:</label> 
       <input id="email" name="email" type="text" value="" /> 
      </p> 
      <p> 
       <label for="invitationCode"> 
        Invitation Code:</label> 
       <input id="invitationCode" name="invitationCode" type="text" value="" /> 
      </p> 
      <p> 
       <label for="securityQuestion"> 
        Security question:</label> 
       <input id="securityQuestion" name="securityQuestion" type="text" value="" /> 
      </p> 
      <p> 
       <label for="securityAnswer"> 
        Security answer:</label> 
       <input id="securityAnswer" name="securityAnswer" type="text" value="" /> 
      </p> 
      <p> 
       <label for="password"> 
        Password:</label> 
       <input id="password" name="password" type="password" /> 
      </p> 
      <p> 
       <label for="confirmPassword"> 
        Confirm password:</label> 
       <input id="confirmPassword" name="confirmPassword" type="password" /> 
      </p> 
      <p class="buttons"> 
       <input type="submit" value="Register" /> 
      </p> 
     </fieldset> 
    </div> 
    </form> 

Mozilla wydaje się myśleć, że pola securityAnswer i password są user/pw pola, z niewygodnych konsekwencji (odpowiedź bezpieczeństwo przechowywane jako nazwa użytkownika jest złe).

Odpowiedz

7

Domyślam się, że zakłada, że ​​pole powyżej "hasło" to nazwa użytkownika. Możesz spróbować zmienić ich kolejność.

+1

Haha. Oczywiste, gdy cofniesz się nieco. Ta. – spender

+0

co jeśli nie chcę? moje pytanie jest http://stackoverflow.com/questions/8379091/how-can-i-avoid-browser-prepopulating-fields-in-my-registration-form tutaj –

3

Funkcja "zapamiętaj hasło" w programie Internet Explorer nie pamięta Twoich haseł, jeśli masz w formularzu więcej niż 2 pola.

+0

pierwsza rzecz naprawdę sprytna o IE słyszałem jeszcze –

0

Typ wejścia jest ustawiony jako hasło, więc ... (np. <input type="password" name="blah" />)

Powiązane problemy