Невозможно записать выделенный текст на вкладке

90
7

Я не могу записать выделенный текст на вкладке на Android 2.2.1.


Следующий пример выбирает входной текст, но свойство maxlength не позволяет записать новое значение.


Если я удалю maxlength, новое значение будет конкатенировано после предыдущего значения.


Изменить: Если я использую click событие вместо keyup, пример отлично работает.

спросил(а) 2021-01-19T18:58:17+03:00 8 месяцев назад
1
Решение
101

Попробуйте это

$( '#current1' ).keyup( function(e) {
$( '#current2' ).focus();
$( '#current2' ).selectRange( 0, 1 );
});

$.fn.selectRange = function(start, end) {
var e = document.getElementById($(this).attr('id')); // I don't know why... but $(this) don't want to work today :-/
if (!e) return;
else if (e.setSelectionRange) { e.focus(); e.setSelectionRange(start, end); } /* WebKit */
else if (e.createTextRange) { var range = e.createTextRange(); range.collapse(true); range.moveEnd('character', end); range.moveStart('character', start); range.select(); } /* IE */
else if (e.selectionStart) { e.selectionStart = start; e.selectionEnd = end; }
};

ответил(а) 2021-01-19T18:58:17+03:00 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема