Il Google autocomplete API non sembra attivarsi incollando il contenuto in un input di testo con il mouse. Funziona bene se coinvolge la tastiera, ma non con il mouse.Completamento automatico di Google non attivato incollando con il mouse
Ho notato, tuttavia, che dopo aver incollato il contenuto nell'input di testo si attiverà da quasi tutti i tasti (tasto freccia destra testato, tasto finale, spazio).
È possibile riproporlo qui sul proprio sito autocomplete demo.
È un bug? o come progettato? Se è come progettato, come applicare la soluzione alternativa? Finora ho risolto il problema, ma non sembra che gli eventi di keypress simulati funzionino.
$('.txtLocation').bind("paste", function (e)
{
$('.txtLocation').focus();
var e = jQuery.Event("keydown");
e.keyCode = 39; //39=Arrow Right
$('.txtLocation').trigger(e);
});
Non male. Questa correzione funziona in Opera, FF, Chrome e Safari, ma non in IE, in quanto la sta ancora risolvendo. Avvolto in .ready() e ha dovuto spostare la funzione sopra il riferimento ad esso in modo che potesse funzionare senza errori. Suppongo che lascerò questo mentre corregge tutti i browser ma IE, ma ancora non completa la soluzione. Bel tentativo però, +1 per lo sforzo. Qualche altra idea per IE? – johntrepreneur
Ti dirò ... strano IE man ... E ovviamente, se c'è un browser in cui gli utenti hanno maggiori probabilità di utilizzare il menu del tasto destro, è quello! Hai provato ad aumentare il ritardo setTimeout per vedere se questo cambia le cose in IE? –
Hm ... La modifica del ritardo di timeout non risolve il problema di IE. Giocato un po 'ma senza dadi - iniziando a pensare che la "soluzione" per IE è mostrare un DIV che contiene un messaggio che consiglia agli utenti di IE il bug e suggerisce di usare CTRL + V per incollare. –