style - html tooltip
Habilitar el llenado automático del formulario del navegador (2)
El problema era que la etiqueta del formulario no tenía method="POST"
en ella.
Después de buscar en Google el mensaje, encontré un informe de error y uno de los comments mencionó method="POST"
.
Agregué method="POST"
y ¡voilá! Autocompletar funciona
En algunos casos, es posible que también deba agregar una action
si el formulario no tiene una. action="javascript:void(0)"
funciona.
Nota: El autocompletar parece desencadenar el evento onchange
.
Nota 2: En cuanto a cómo sabe el navegador qué campo es qué, consulta esta pregunta: ¿Cómo desencadenar Autocompletar en Google Chrome?
Estoy haciendo un formulario de registro para mi sitio web. Contiene varios campos de formulario estándar. Tales como: nombre, dirección, número de teléfono, nombre de usuario, contraseña, etc.
Cuando hago doble clic en un campo (en Chrome 16), para poder completar automáticamente mi dirección, aparece este mensaje:
Esta página web ha desactivado el llenado automático de este formulario.
No lo desactivé, ¿cómo lo habilito? Traté de agregar autocomplete="on"
a la etiqueta <form>
, y a (algunas de) las etiquetas <input>
, y eso no ayudó.
¿Debo agregar autocomplete="on"
a cada campo? Además, ¿cómo sabe el navegador qué campo es qué? ¿Debo nombrar los campos algo especial?
Otra pregunta: ¿hay algún tipo de evento onautocomplete
que se activa cuando se llena automáticamente un formulario? En mi formulario, cuando ingresa un código postal, se ve en nuestra base de datos (a través de AJAX) y luego obtiene el estado y la ciudad (ciudad y estado son listas desplegables, porque los códigos postales pueden ser para más de una ciudad) y los completa para ti. Esperaba poder correr después de que el formulario se llenara automáticamente.
PD. Estoy usando el complemento de validación de formularios jQuery, si eso es importante.
La opción para desactivar el autocompletado normalmente se encuentra en la etiqueta del formulario, consulte la página del Desarrollador de Mozilla here . Esto debería significar que normalmente eliminar ese atributo debería habilitarlo de nuevo en una página web.
En cuanto a la segunda parte con la solicitud AJAX, no creo que haya un oyente para eso, pero podrías agregar una función que verifique el valor del campo cada x segundos, por ejemplo, y si cambiara puedes realizar tu búsqueda.