Generalmente sto generando un modulo. Per semplicità, supponiamo che sia un modulo di accesso con e-mail/password. Il modulo viene inviato, ma inviainvia una richiesta AJAX che gestisce il login effettivo e l'evento di invio viene annullato (e.preventDefault()
).completamento automatico del browser nativo per moduli generati dinamicamente (gestiti con ajax)
Io uso e.preventDefault()
per annullare l'azione predefinita della forma, cioè, andare alla pagina in 'azione' ma questo sembra anche di annullare il rilevamento di completamento automatico del browser.
Penso che è necessario a fullfill diversi requisiti per il completamento automatico nativo di lavorare:
- Il vostro campo di input
type="text"
deve avere unname
- Il modulo deve essere presentato < - questo non è davvero accadendo nel mio caso
La mia analisi è corretta e c'è un modo per eseguire il completamento automatico in questo caso?
per scongiurare il fanboy: Io non sto cercando una soluzione che coinvolge jQuery o [inserire il quadro], voglio utilizzare la funzione nativa del browser di completamento automatico. Non ho una lista di parole che voglio completare automaticamente.
Grazie per la taglia! Mi chiedo se si restituisce un HTTP 500 se il valore viene ancora aggiunto dalla maggior parte dei browser? Potrebbe valere la pena provare se è importante. –
Non penso sia importante. La pagina che pubblico non è comunque una pagina reale ('javascript: false') e avere una pagina inattiva che restituisca sempre' 500' solo per far funzionare tutto questo è incerto. – Halcyon
Nei browser correnti, non riesco a farlo funzionare: http://jsfiddle.net/KzF6s/ – smhg