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); 
  • Iónico: ¿Cómo mostrar el elemento de iones en múltiples líneas?
  • ¿Por qué el foco en mi escena de tres.js sigue centrado en la perspectiva de la cámara, pero sólo en Chrome para Android?
  • Cordova File Plugin - Leer desde la carpeta www?
  • Los eventos de toque del navegador Android detienen la visualización que se actualiza. Lienzo / elementos - ¿Cómo trabajar?
  • Parse Enviar notificación push a un usuario específico desde el código de Cloud
  • ¿Qué es una buena alternativa iScroll que admita iOS, Android, WP8 y funcionalidad pull-to-refresh?
  • No se puede hacer que HTML5 Audio Tag funcione en navegadores móviles
  • Detección de transmisión HTTP Live en móviles
  • El enfoque de la ventana y los eventos de desenfoque no funcionan correctamente en el navegador de Android
  • El lienzo de Android se congela
  • Android WebView getElementById ('math') no funciona dinámicamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.