Enfoque la zona de texto con el cursor tras el texto en el navegador de Android

Actualmente estoy escribiendo una aplicación web simple para ver los tweets en el navegador de Android. Estoy utilizando este código para enfocar el cursor después del texto actual:

var oldContent = document.tweetBox.tweet.value; document.tweetBox.tweet.value = ''; document.tweetBox.tweet.focus(); document.tweetBox.tweet.value = oldContent + to; 

Este código funciona perfectamente en Chrome, Fluid, Opera, Firefox en Safari.
La parte más extraña es que el cursor comienza a parpadear DESPUÉS del texto 'to' si uso mi teclado de hardware, pero el texto que ingreso comienza donde estaba escribiendo antes de que se ejecutara el JS anterior.
Si utilizo el teclado virtual, el texto que ingresa comienza al principio de la área de texto.

ps El javascript es parte de una sugerencia para los seguidores, así que si empiezas a escribir @gn, sugerirá @gnur_nl en una div separada y al presionar enter esta entrada se elige.

Actualización: este comportamiento parece ser el resultado de un error de explorador, se ha presentado un informe de error .

2 Solutions collect form web for “Enfoque la zona de texto con el cursor tras el texto en el navegador de Android”

Suena como un error de navegador. Intente ajustar manualmente la posición del cursor:

 var textArea = document.tweetBox.tweet, oldContent = textArea.value; textArea.value = oldContent + to; textArea.focus(); textArea.selectionStart = textArea.selectionEnd = textArea.value.length; 
 setCaret = function(obj,pos) { // IE Support if (document.selection) { // Set focus on the element obj.focus (); // Create empty selection range var oSel = document.selection.createRange (); // Move selection start and end to 0 position oSel.moveStart ('character', -obj.value.length); // Move selection start and end to desired position oSel.moveStart ('character', pos); } //standard browsers else if (obj.selectionStart || obj.selectionStart == '0') { obj.selectionStart = pos; obj.selectionEnd = pos; obj.focus (); } }; 

y ajuste a las posiciones correctas

 setCaret(document.getElementById("area"),document.getElementById("area").value.length); 
  • Ionic2 + Angular2 o Reactivo-nativo?
  • Detectar clic en el botón HTML a través de javascript en Android WebView
  • ¿Google Chrome beta para la carga del archivo de soporte de Android con el atributo webkitdirectory?
  • IPhone WebApp en la pantalla de inicio Persistencia
  • Cómo pasar un objeto Blob de javascript a Android?
  • Javascript backbutton evento oyente anula el dispositivo Android botón de nuevo
  • Diferente utilizando Plugin vs appView.addJavascriptInterface
  • Objeto de audio creado dinámicamente que no se reproduce en el navegador Chrome de Android
  • La selección de WebView hace que el teclado virtual se oculte temporalmente y luego regrese
  • Cómo emular un navegador móvil (android) en el escritorio
  • Reaccionar nativo: cómo obtener el tamaño del archivo, el tipo mime y la extensión?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.