Ho una textarea in cui sto inserendo il contenuto nella posizione del punto di inserimento (grazie a Tim Down's answer). Inserisce il contenuto quando l'utente preme un pulsante. Ma sembra che quando si preme il pulsante, si perde l'attenzione sulla textarea. Come faccio a mantenere l'attenzione lì, anche se la posizione del cursore è la stessa? Stavo pensando di utilizzare evt.preventDefault()
con .focusout()
. Se ciò aiuta.Come rendere l'elemento non perdere la messa a fuoco quando si preme il pulsante?
risposta
Non è possibile interrompere lo stato attivo spostandosi su un elemento di messa a fuoco e consentire al clic del mouse di avere il suo comportamento normale (ad esempio click
il pulsante). Se fai clic su un elemento che supporta la messa a fuoco, come un pulsante, otterrà il focus della tastiera.
È possibile mettere a fuoco di programmazione su un elemento se eseguito correttamente. Se fatto male, può rovinare l'usabilità di una pagina.
Si può facilmente farlo applicando attenzione di nuovo alla zona di testo a livello di codice come la funzione del pulsante scatto è finita. In questo modo puoi riacquisire il focus insieme all'evento click ogni volta.
Assicurati di gestire l'evento "salvadanaio". Si spara prima che il fuoco di un altro elemento venga perso.
Nel tuo gestore eventi, è necessario restituire false, per impedire la propagazione degli eventi e il comportamento predefinito. (Funziona anche per gli eventi di tocco)
return false; // on your mousedown event
- 1. Come perdere la messa a fuoco di un edittext quando si preme il pulsante "done" nella tastiera virtuale?
- 2. Cancella messa a fuoco EditText quando si preme il pulsante Indietro quando viene visualizzato il softkey
- 3. Impostazione messa a fuoco su un pulsante non funziona
- 4. Come rendere la messa a fuoco di un UIView utilizzando il motore di messa a fuoco su Apple TV
- 5. Come rendere SearchView perdere lo stato attivo e comprimere quando si fa clic altrove sull'attività
- 6. Spinner non viene messa a fuoco
- 7. Come si uccide un'attività quando si preme il pulsante Indietro?
- 8. Quando un frammento ha perso la messa a fuoco e quindi ripristina la messa a fuoco, perché il suo metodo onResume() non viene mai chiamato nel periodo?
- 9. La messa a fuoco automatica di Android quando le modalità di messa a fuoco automatica continua non sono supportate
- 10. Previene la messa a fuoco sul campo quando fallisce la convalida
- 11. Rimuovere la messa a fuoco programmaticamente?
- 12. dimettersi tastiera quando si perde la messa a fuoco su uisearchbar
- 13. Non si cambia messa a fuoco quando si chiama setVisibility (View.VISIBLE)
- 14. Android: Ritrovare la messa a fuoco con SurfaceView
- 15. Swift, come riprodurre il suono quando si preme un pulsante
- 16. jQuery Messa a fuoco dell'ingresso non funzionante
- 17. etichetta nascosta quando si preme un pulsante
- 18. WPF Popup non causa la messa a fuoco dell'applicazione quando si fa clic su
- 19. AngularJS: perdita di messa a fuoco forzata
- 20. Spy ++ e Windows chiusi quando perdono la messa a fuoco
- 21. Messa a fuoco modale Bootstrap non funzionante
- 22. UITextField perde l'evento di messa a fuoco
- 23. La fotocamera dell'iPhone perde la messa a fuoco automatica quando si utilizza ZBarSDK
- 24. Come posso forzare la messa a fuoco su una vista specifica in tvOS?
- 25. Nascondi tastiera quando si perde la messa a fuoco off UISearchBar
- 26. Messa a fuoco tastiera rubata da Flash
- 27. Il pulsante predefinito in JFrame non viene attivato quando si preme il tasto Invio
- 28. Sto provando a visualizzare un brindisi quando si preme questo pulsante. Ma il codice non funziona
- 29. Come si può mettere a fuoco un pulsante?
- 30. rendere il testo "default" a comparire in un TextBox vuoto, senza messa a fuoco utilizzando XAML
Può me come dire? Mi dispiace, non lo so. – think123
@ think123 - Ho aggiunto una dimostrazione di lavoro alla fine della mia risposta. – jfriend00
Buona risposta. Allo stesso modo, ho trovato che 'unselectable =" on "' sembra funzionare, almeno per i pulsanti. – think123