Как убрать последнюю выполненную команду html + javascript? - PullRequest
1 голос
/ 14 мая 2019

У меня есть две страницы, Страница 1 и Страница 2. Для страницы 2 мой код выглядит так:

 $("input[value]").each(function(r) {
          if (r == 6) {
            $(this).focus();

            document.execCommand("insertText", false, request.data.email);
            setTimeout(() => {
              document.execCommand("delete", false, null);
              console.log('deleted')
            }, 3000);
          }
        });

Я успешно скопировал текст на вход, но если я перейду на страницу 1,и затем снова на страницу 2, и затем я вызываю функцию, я все еще вижу исходные данные, которые я скопировал, прежде чем все еще там.

Мой вопрос: Как я могу удалить последнюю команду document.execCommand("insertText", false, request.data.email);?Я пробовал команду что-то вроде этого: document.execCommand("delete", false, null);, но это не работает.

1 Ответ

1 голос
/ 14 мая 2019

Используйте команду undo , delete удалит текущий выбор, а не последнюю команду:

$("input[value]").each(function(r) {
  if (r == 6) {
    $(this).focus();
    document.execCommand("insertText", false, request.data.email);
    setTimeout(() => {
      document.execCommand("undo", false, null);
      console.log('undone')
    }, 3000);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...