Sto codificando un'app utilizzando jQuery, jqTouch e phonegap e ho riscontrato un problema persistente che si verifica quando un utente invia un modulo utilizzando il pulsante Vai sulla tastiera virtuale.
Sebbene sia facile spostare il cursore sull'elemento di input del modulo appropriato utilizzando $('#input_element_id').focus()
, l'evidenziazione del contorno arancione ritorna sempre all'ultimo elemento di input del modulo. (L'evidenziazione non viene visualizzata quando il modulo viene inviato utilizzando il pulsante di invio del modulo.)
Quello di cui ho bisogno è trovare un modo per disabilitare completamente l'evidenziazione arancione oppure per spostarlo sullo stesso elemento di input del cursore.
Finora, ho provato ad aggiungere quanto segue al mio CSS:
.class_id:focus {
outline: none;
}
Funziona in Chrome ma non sull'emulatore o sul mio telefono. Ho anche provato a modificare jqTouch theme.css
per leggere:
ul li input[type="text"] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); and
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
Senza alcun effetto. Ho anche provato ciascuna delle seguenti aggiunte al AndroidManifest.xml
file:
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
Nessuno dei quali ha alcun effetto.
Aggiornamento: ho risolto un po 'di più con questo e fino ad oggi ho trovato:
La proprietà outline funziona solo su Chrome, non sul browser Android.
La
-webkit-tap-highlight-color
proprietà infatti funziona sul browser Android, anche se non su Chrome. Disattiva l'evidenziazione sulla messa a fuoco e sul tocco.La
-webkit-focus-ring-color
proprietà non sembra funzionare su entrambi i browser.