El atributo maxlength de la entrada en html no funciona en HTC One M7
Tengo un campo de entrada simple que tiene un atributo maxlength = "2". El código se ve así:
<input id="txtLoginName" maxlength="2">
Funciona bien en la mayoría de los dispositivos Android. Sin embargo, en el HTC One M7, no funciona. En este dispositivo, sólo me permite introducir tantos caracteres como quiera.
- TextView con color de fondo y espaciado entre líneas
- Android javascript regex detección
- Los menús desplegables de selección de HTML no funcionan en la vista web de Android
- Reproducción automática de vídeos de youtube en android
- El enfoque no funciona en android
¿Cualquier sugerencia? Creo que debería ser un problema específico del dispositivo hasta ahora.
Gracias por adelantado.
- ANDROID WEBKIT: ¡Selecciona los elementos que obtienen eventos de enfoque, pero no se abren!
- Cambio del título de la pestaña de íon-nav-bar a imagen - marco iónico
- Ampliar el área táctil de ClickableSpan
- ¿El 'meta name = "google-play-app"' funciona?
- Análisis de JSoup: obtener el elemento siguiente
- ¿Cómo emitir una página web móvil en Android?
- Esquema de URL personalizado de Instagram para Android
- Tipo de teclado suave en una página HTML personalizada
Intente esto:
var $input = $('input') $input.keyup(function(e) { var max = 5; if ($input.val().length > max) { $input.val($input.val().substr(0, max)); } });
He notado este problema en un par de proyectos. Creo que ciertas versiones de Android tienen un mal soporte para maxlength.
Mi solución era usar una función de jQuery keydown que compruebe la cantidad de caracteres y evita que se ingrese más si se ha alcanzado el máximo.
$('#inputWithMaxLength').keydown(function (e) { var inputLength = jQuery(this).val().length; if(inputLength >= 10) { e.preventDefault(); return false; } }
Estoy seguro de que podría cambiar esto para que buscara cualquier entrada con los atributos de maxlength y creó una copia de seguridad jQuery sobre la marcha. No estoy seguro si eso sería bastante lento sin embargo.
- Cómo actualizar appengine-java-sdk instalado en la carpeta .gradle
- Escribir una aplicación que puede usar complementos