Estou codificando um aplicativo usando jQuery, jqTouch e phonegap e encontrei um problema persistente que surge quando um usuário envia um formulário usando o botão Go do teclado virtual.
Embora seja fácil fazer com que o cursor se mova para o elemento de entrada de formulário apropriado usando $('#input_element_id').focus()
, o destaque laranja sempre retorna para o último elemento de entrada no formulário. (O destaque não aparece quando o formulário é enviado usando o botão de envio de formulário.)
O que eu preciso é encontrar uma maneira de desativar o realce laranja completamente ou então fazer com que ele se mova para o mesmo elemento de entrada que o cursor.
Até agora, tentei adicionar o seguinte ao meu CSS:
.class_id:focus {
outline: none;
}
Isso funciona no Chrome, mas não no emulador ou no meu telefone. Também tentei editar o jqTouch theme.css
para ler:
ul li input[type="text"] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); and
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
Sem efeito. Também tentei cada uma das seguintes adições ao AndroidManifest.xml
arquivo:
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
Nenhum dos quais tem qualquer efeito.
Atualização: Eu fiz mais algumas soluções de problemas com isso e até agora encontrei:
A propriedade de contorno funciona apenas no Chrome, não no navegador Android.
A
-webkit-tap-highlight-color
propriedade funciona de fato no navegador Android, embora não no Chrome. Ele desativa o destaque no foco, bem como no toque.A
-webkit-focus-ring-color
propriedade parece não funcionar em nenhum dos navegadores.