如何删除最后执行的命令html+;javascript?
我有两页,第一页和第二页。对于第2页,我的代码如下:如何删除最后执行的命令html+;javascript?,javascript,html,dom,Javascript,Html,Dom,我有两页,第一页和第二页。对于第2页,我的代码如下: $("input[value]").each(function(r) { if (r == 6) { $(this).focus(); document.execCommand("insertText", false, request.data.email); setTimeout(() => { document
$("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)代码>,但它不起作用。使用undo
,delete
将删除当前选择,而不是最后一个命令:
$(“输入[值]”)。每个(函数(r){
如果(r==6){
$(this.focus();
document.execCommand(“insertText”,false,request.data.email);
设置超时(()=>{
document.execCommand(“undo”、false、null);
console.log('undone')
}, 3000);
}
});
有undo
命令,但您的问题听起来更像是您应该只能执行此功能一次。如何设置两个页面之间的导航,您的代码为什么会执行两次?谢谢您的评论,在这种情况下,我只想处理如果用户反复单击按钮并运行复制功能,我想清除文档的最后一个命令。execCommand
所以不要反复粘贴数据
仍然没有太大意义。如果你有逻辑知道你正在再次执行此操作,为什么不停止此操作而不是撤消上一个操作?感谢你的回答,实际上我在询问之前已经尝试过你的解决方案,现在我知道我的问题来自我的组件渲染不止一次,