Android Webview: эмулировать selectAllOnFocus на входе - PullRequest
0 голосов
/ 17 ноября 2018

С EditText можно использовать selectAllOnFocus = true, чтобы выбрать весь вводимый текст, когда EditText получает фокус

Теперь я использую WebView, в котором есть html-входы, например:

 <input type="number" value="10" />

Я хочу эмулировать selectAllOnFocus для этих HTML-вводов, используя JavaScript.

Я использую angular, но эта директива не работает в WebView:

module.directive('selectOnClick', ['$window', function ($window) {
    return {
        restrict: 'A',
        link: function (scope, element, attrs) {
            element.on('click', function () {
                if (!$window.getSelection().toString()) {
                    // Required for mobile Safari
                    this.setSelectionRange(0, this.value.length)
                }
            });
        }
    };
}]);

Html:

<input type="number" value="10" select-on-click />

Обновление, это ошибка js:

Uncaught DOMException: Failed to execute 'setSelectionRange' on 'HTMLInputElement': The input element's type ('number') does not support selection.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...