我有两个页面,第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);
的命令,但是它不起作用。
答案 0 :(得分:1)
使用undo
command,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);
}
});