Error de JQuery en Android Chrome
Tengo la siguiente jquery que está funcionando bien en los navegadores de escritorio, cuando se carga en un cromo móvil android y cuando empiezo a escribir, la segunda letra va antes de la primera letra y otros sigue la segunda letra.
Aquí está una imagen de cómo su funcionamiento …
- Cargando HTML local con $ .load
- Cordova plugin de diagnóstico switchToLocationSettings ()
- ¿Soporta Android jquery?
- Android javascript regex detección
- Error cromo desconocido: -6
¿Puede alguien ayudarme a resolver esto por favor?
$("#textbox").on('input', function(evt) { if(this.lengh == 0) return $(this); var input = $(this); var start = input[0].selectionStart; $(this).val($(this).val().replace(/[^a-zA-Z0-9 +:%=\\/-]/gi,"")) $(this).val(function (_, val) { return val.toUpperCase(); }); input[0].selectionStart = input[0].selectionEnd = start; });
- Cordova / Phonegap Todas las Solicitudes de Ajax Externas Devuelve 404
- Un botón - 3 tiendas de aplicaciones - ¿cómo redirigir al usuario a la appstore adecuada?
- Uso de jquery móvil toque en lugar de haga clic
- Eventos de clics no registrados
- ¿Por qué jQuery Mobile 1.1-rc1 utiliza un .gif para el icono de carga (de nuevo)?
- Cómo enviar la notificación push usando phonegap y analizar
- Jquery signalr client works- pero en java no se puede hacer que funcione
- PhoneGap + jQueryMobile: El botón de retroceso de Android cierra la aplicación en la lista anidada
El problema es cuando, en Android, el selectStart es cero.
Pruébelo con su teléfono: http://www.vixed.it/st/34947263/
$("#textbox").on('input', function(e) { e.preventDefault(); var input = $(this); var start = input[0].selectionStart; var inputTextChanged = input.val().replace(/[^a-zA-Z0-9 +:%=\\/-]/gi,"").toUpperCase(); input.val(inputTextChanged); if (start>=1) input[0].selectionEnd = start; });