2012-09-18 16 views
5

Estoy teniendo un problema con la introducción de un código en mi sitio web cuando se visualiza usando Firefox, aquí es el html:FIREFOX - HTML - contraseña INPUT - Cuando la página se carga, el campo contiene datos?

<div class="passField"> 
    <label for="password">Password : </label> 
    <input type="password" 
     name="password" id="password" 
     title="6 to 20 characters, one uppercase and numbers allowed." placeholder="APassword123" 
     maxlength="20" pattern="^[A-Za-z0-9]{6,20}$" 
    /> 
    <span class="inputDesc">'.$passwordDesc.'</span> 
</div> 

El usuario se dirige a la página que contiene esta entrada mediante un enlace en un correo electrónico como este : cheque

http://www.mysite.com/reset.php?theId=1&theKey=699acfc121edfd91df48d5d99044d74d

Una base de datos está preformado y si los datos coinciden con los relativos a la identificación del usuario en mi base de datos, entonces el usuario se presenta con dos entradas. Uno para la contraseña inicial, uno para la confirmación de la contraseña que se escribió.

El problema que tengo es que cuando la página se carga, la entrada de contraseña inicial contiene unos pocos puntos (datos) mientras que la segunda entrada contiene el marcador de posición ... ambos son de tipo contraseña.

Aquí es una captura de pantalla para ver lo que estoy hablando:

quirk 1

aquí es la misma página en IE:

quirk 2

Como yo lo entiendo, que deberían ambos salen uniformes, mostrando el marcador de posición como siempre, independientemente del tipo de entrada y como no he asignado ningún valor a esta entrada, ¿por qué en la tierra se presenta un valor de esta manera cuando no se asigna ningún valor? incluso de acuerdo con la fuente de la página?

Cualquier ayuda, comprensión o información relacionada con esto sería muy apreciada, ¡gracias!

Respuesta

6

Use autocomplete = "off" en los campos para evitar el llenado previo de los campos. Por supuesto, esto no tiene en cuenta posibles JavaScript o cualquier otra cosa que pueble el campo.

Editar - Una explicación más detallada (ya que se pidió)

mayoría de los navegadores tienen una función integrada para rellenar automáticamente los campos de formulario. Llenan los campos que tienen nombres estándar que un usuario ha rellenado a menudo (esto suele hacerse primero) Por ejemplo, los campos de dirección a menudo se llenan así.

La segunda parte de la función es rellenar contraseñas guardadas, pero los navegadores no son realmente inteligentes. Cuando guarde una contraseña, por ejemplo, http://example.com/phpmyadmin, también completará un campo de contraseña en la página de inicio http://example.com/, que a menudo es incorrecto porque el inicio de sesión en la página de inicio es bastante seguro, no el inicio de sesión para el área de administración.

Puede resolver este problema configurando autocompletar = apagado que desactiva esta característica para el campo de entrada (podría ser que esto también funciona en formularios completos si lo desea) o dando a los campos diferentes nombres. Mientras que usar autocompletar = apagado es mucho más confiable.

+0

¡Oh mi palabra, eso es magia! Gracias taaaaaaaaan !!!!!! ¡Funciona! –

+0

¿Podría explicar brevemente la razón detrás de esta rareza para mí? ¡Muchas gracias! –

+1

Edité mi respuesta con una explicación. –

Cuestiones relacionadas