我正在使用asp.net输入字段,它们自动提供撤消/重做功能。我正在使用JavaScript格式化输入字段的值,然而这破坏了撤消/重做历史。
或
blmhpbnm1#
使用JavaScript,尝试用一个新的文本字段替换文本字段,然后设置值。新字段,新的撤消缓冲区,对吗?jQuery:
$('#theTextField').after('<textarea id="theTextField2"></textarea>').remove(); $('#theTextField2').attr('id','theTextField');
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); }
2条答案
按热度按时间blmhpbnm1#
使用JavaScript,尝试用一个新的文本字段替换文本字段,然后设置值。新字段,新的撤消缓冲区,对吗?
jQuery:
wlwcrazw2#
我提出了这个想法,使用DOM操作和克隆来删除输入字段的Undo/Redo,但要确保输入位于父节点内,这种方法会附加新克隆的输入字段
我在输入的“onchange”事件上调用这个方法...这只是一个黑客。