Удалить все слово при удалении любого символа словаJquery

Программирование на jquery
Ответить
Anonymous
 Удалить все слово при удалении любого символа слова

Сообщение Anonymous »

Когда любой из символов «Hello» или «World» удаляется в contenteditable div, должно быть удалено все слово.
Приведенный ниже код работает Версия Chrome 102.0.5005.115 (официальная сборка) (64-разрядная версия) на ноутбуке, но не работает в Chrome версии 102.0.5005.5005.125 на Android мобильный телефон.
Изменить: Я обнаружил, что код не работает на мобильном телефоне в браузере Chrome, потому что на мобильном телефоне браузер, e.key неидентифицирован. В браузере мобильного телефона e.key не определяет, какая клавиша была нажата. Возможно, браузер мобильного телефона не поддерживает e.key. Какой еще способ можно использовать, чтобы определить, какая клавиша нажата в браузере мобильного телефона?

Код: Выделить всё

$('#div-editor').keyup(function(e) {
var $target = $(document.getSelection().anchorNode).closest(".word");

$(".word").each(function(){
if (["Delete", "Backspace"].includes(e.key)) {
$target.remove();
e.preventDefault();
}
});
});

Код: Выделить всё


Hello
World



Подробнее здесь: https://stackoverflow.com/questions/726 ... is-deleted
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»