Перемещение курсора во входном тексте в веб-браузере Android

После долгих поисков я решил задать свой первый вопрос о переполнении стека:

Посмотрите на исходный код страницы, там все есть.

У меня есть текстовое поле, в котором я собираю номер телефона в определенном формате (XXX) XXX-XXX).

Я делаю это, автоматически заполняя скобки, пробел и тире в текстовом поле. Это прекрасно работает во всем, что я тестировал, кроме телефонов Android.

При заполнении на телефоне Android курсор / курсор перемещается в неправильное место при первом заполнении первой фигурной скобки и не перемещается в конец текстового поля, когда выполняется другое автоматическое форматирование.

Как бы сохранить курсор / курсор в конце поля в веб-браузере Android при автоматическом заполнении таких данных?

1 ответ

Решение

Я нашел решение, которое работает для моего телефона (HTC Evo 4g) и многих телефонов вокруг меня. К сожалению, кажется, что Android-браузеры не стандартизированы и работают совершенно иначе. Я также чувствую, что это решение немного хакерское:

Функциональный пример все еще можно найти в расположении выше

Решение включает в себя:

Я установил Таймаут, который использует этот плагин, который позволяет имитировать событие клавиатуры, чтобы добавить трубу ( |) к входному тексту и затем вернуться на него назад. креативное решение, но опять же, я не чувствую, что оно очень надежное, и большой процент телефонов, на которых я его пробовал, не принимал это решение.

Я все еще открыт для других предложений.

Другие вопросы по тегам