В настоящее время я пишу простое веб-приложение для просмотра твитов в браузере Android.Я использую этот код для фокусировки каретки после текущего текста:
var oldContent = document.tweetBox.tweet.value;
document.tweetBox.tweet.value = '';
document.tweetBox.tweet.focus();
document.tweetBox.tweet.value = oldContent + to;
Этот код работает безупречно в Chrome, Fluid, Opera, Firefox и Safari.
Самое странное, что курсор начинает мигатьПОСЛЕ текста «to», если я использую аппаратную клавиатуру, но вводимый мной текст начинается там, где я набирал текст до выполнения JS, описанного выше.
Если я использую программную клавиатуру, ввод текста начинается с начала текстовой области.
ps javascript является частью предложения для подписчиков, поэтому, если вы начнете вводить @gn, он предложит @gnur_nl в отдельном div, и когда вы нажмете ввод, будет выбрана эта запись.
Обновление: Такое поведение, похоже, является результатом ошибки браузера, отчет об ошибке был подан .