javascript 在HTML输入字段中禁用撤消/恢复

gg58donl  于 2023-01-07  发布在  Java
关注(0)|答案(2)|浏览(185)

我正在使用asp.net输入字段,它们自动提供撤消/重做功能。我正在使用JavaScript格式化输入字段的值,然而这破坏了撤消/重做历史。

  • 是否有办法禁用撤消/重做功能?

  • 是否有办法与撤消/重做历史交互以添加正确的值?
blmhpbnm

blmhpbnm1#

使用JavaScript,尝试用一个新的文本字段替换文本字段,然后设置值。新字段,新的撤消缓冲区,对吗?
jQuery:

$('#theTextField').after('<textarea id="theTextField2"></textarea>').remove();
$('#theTextField2').attr('id','theTextField');
wlwcrazw

wlwcrazw2#

我提出了这个想法,使用DOM操作和克隆来删除输入字段的Undo/Redo,但要确保输入位于父节点内,这种方法会附加新克隆的输入字段
我在输入的“onchange”事件上调用这个方法...这只是一个黑客。

function decup(e){

    let new_ =  e.target.cloneNode();
        let parent_N = e.target.parentNode;
            e.target.remove();
            parent_N.appendChild(new_);                     
        console.log(parent_N);

}

相关问题