2009-10-21 10 views
18

Sto provando a simulare un tasto di tabulazione effettivo in JavaScript. Non voglio concentrarmi sul prossimo elemento o qualcosa del genere, voglio solo far sembrare che il tasto tab sia stato premuto.Evento keypress della scheda Fuoco in JavaScript?

Il motivo è perché sto costruendo una classe JavaScript di modulo in cui voglio essere in grado di utilizzare il tasto Invio proprio come la scheda. Se qualcuno utilizza un completamento automatico del BROWSER nativo, è necessario attivare la chiave di tabulazione per acquisire la risposta di completamento automatico selezionata. Se passo al prossimo input non acquisirà la loro selezione di completamento automatico e lascerà il campo vuoto.

Qualche idea?

+0

>> Non voglio mettere a fuoco l'elemento successivo o qualcosa di simile Mhmm, ma quello che è successo quando Premo il tasto Tab. Il prossimo elemento focalizzabile si focalizza. –

risposta

23

Non credo sia possibile; un article about DOM events here ... menziona che l'attivazione di un evento non attiva il risultato predefinito dell'azione dell'utente, per motivi di sicurezza; lo script non dovrebbe essere in grado di simulare direttamente l'interazione dell'utente. Dovrai simulare il comportamento causato dalla pressione della tastiera (come la messa a fuoco su un campo), invece di provare a simulare effettivamente una pressione di un tasto. Probabilmente non sarai in grado di interagire con le funzionalità di autocomplete native del browser, a meno che il browser non fornisca esplicitamente un mezzo per farlo.

Edit:

Vedi anche: [https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete] (attributo Autocomplete HTML)

+0

Il tuo diritto, suppongo che tu non possa! ** _: (_ ** –

+0

Dam ho bisogno di questo.Ho un problema simular .. http://stackoverflow.com/q/33261996/1356321 – Pomster

Problemi correlati