Estoy codificando una aplicación usando jQuery, jqTouch y phonegap y me he encontrado con un problema persistente que surge cuando un usuario envía un formulario usando el botón Ir en el teclado virtual.
Aunque es fácil hacer que el cursor se mueva al elemento de entrada del formulario apropiado usando $('#input_element_id').focus()
, el resaltado de contorno naranja siempre regresa al último elemento de entrada en el formulario. (El resaltado no aparece cuando el formulario se envía mediante el botón de envío del formulario).
Lo que necesito es encontrar una manera de deshabilitar el resaltado naranja por completo o hacer que se mueva al mismo elemento de entrada que el cursor.
Hasta ahora, he intentado agregar lo siguiente a mi CSS:
.class_id:focus {
outline: none;
}
Esto funciona en Chrome pero no en el emulador ni en mi teléfono. También intenté editar jqTouch theme.css
para leer:
ul li input[type="text"] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); and
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
Sin efecto. También probé cada una de las siguientes adiciones al AndroidManifest.xml
archivo:
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
Ninguno de los cuales tiene ningún efecto.
Actualización: he solucionado más problemas con esto y hasta la fecha he encontrado:
La propiedad de esquema solo funciona en Chrome, no en el navegador de Android.
De hecho, la
-webkit-tap-highlight-color
propiedad funciona en el navegador de Android, aunque no en Chrome. Deshabilita el resaltado al enfocar y al tocar.La
-webkit-focus-ring-color
propiedad no parece funcionar en ningún navegador.
Funciona en Android Default, Android Chrome y iOS Safari 100%
fuente
*
, puede usarbutton
, si su problema es con botones, por ejemplo.en su archivo css. ¡Funcionó para mí!
fuente
Quite el cuadro naranja en el foco de entrada para Android
tap-highlight-color para la mayoría de las versiones
modificar por el usuario para 4.0.4
fuente
Prueba para Focus Line
fuente
Tenga en cuenta que el uso de este CSS
-webkit-user-modify: read-write-plaintext-only;
eliminará ese horrible 'error' de resaltado, PERO puede eliminar la capacidad de sus dispositivos de proporcionar un teclado específico. Para nosotros con Android 4.0.3 en una Samsung Tab 2, ya no podíamos obtener el teclado numérico. Incluso usando type = 'number' & / o type = 'tel'. ¡Muy frustrante! Por cierto, configurar el color de resaltado del toque no resolvió este problema para este dispositivo y la configuración del sistema operativo. Estamos ejecutando Safari para Android.fuente
Para asegurarse de que la
tap-highlight-color
anulación de propiedad funcione para usted, primero considere estas cosas:Este caso funciona para Android desde v2.3 a v4.x incluso en una aplicación PhongeGap. Lo probé en Galaxy Y con Android 2.3.3, en Nexus 4 con Android 4.2.2 y en Galaxy Note 2 con Android 4.1.2. Por lo tanto , no lo defina para estados solo para el elemento en sí.
fuente
Utilice el siguiente código en el archivo CSS
Es un trabajo para mi. Espero que te funcione.
fuente
Esto no funcionó para mí en los enlaces de Image Map Area, la única solución que funcionaba era usar javascript capturando el evento ontouchend y evitando el comportamiento predeterminado del navegador devolviendo false en el controlador.
con jQuery:
fuente
Solo quería compartir mi experiencia. Realmente no conseguí que esto funcionara, y quería evitar el lento css- *. Mi solución fue descargar Reset CSS v2.0 de Eric Meyer ( http://meyerweb.com/eric/tools/css/reset/ ) y agregar este a mi proyecto phonegap. Luego agregué:
En mi experiencia, este es un enfoque más rápido para *, pero también es un enfoque para errores menos extraños. La combinación de toque-resaltado, -webkit-usuario-modificar: lectura-escritura-solo texto sin formato y la desactivación de, por ejemplo, el resaltado de texto nos han proporcionado muchos quebraderos de cabeza. Uno de los peores es que de repente la entrada del teclado deja de funcionar y la visualización del teclado es lenta.
Complete el restablecimiento de CSS con el resaltado naranja desactivado:
fuente
Probé este y funcionó bien: -
HTML: -
css
fuente
Esto funcionará no solo para toques, sino también para desplazarse:
fuente
fuente
Esto funciona para mí en Ionic, solo póngalo en un archivo CSS para sobrescribirlo
fuente
Si el diseño no usa contornos, esto debería funcionar:
fuente
Intente seguir el código que deshabilita el contorno del borde
fuente