如何删除最后执行的命令html + javascript?

时间:2019-05-14 04:27:44

标签: javascript html dom

我有两个页面,第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页,然后调用该函数,则仍会看到复制的原始数据。 / p>

我的问题:如何删除document.execCommand("insertText", false, request.data.email);的最后一条命令?我已经尝试过命令类似document.execCommand("delete", false, null);的命令,但是它不起作用。

1 个答案:

答案 0 :(得分:1)

使用undo commanddelete将删除当前选择,而不是最后一个命令:

$("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);
  }
});