С 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.