清除 html 输入保留后退(ctrl+z)

Clear html input preserving back(ctrl+z)

本文关键字:ctrl+z html 输入 保留 清除      更新时间:2023-09-26

当我使用 jquery 清除输入内容时:

$('input#myinput').val('');

一切都很好,除了用户无法使用 Ctrl+Z 获取以前的文本。 有没有办法保留 ctrl+z


有什么方法可以表现得好像它被用户清除了一样?

假设它在单击按钮时被清除:

$(document).ready(function() {
  var input = $('input#myinput').val();
  $('#button').click(function() {
    $('input#myinput').val('');
  });
  $(document).keydown(function(e) {
    if (e.which === 90 && e.ctrlKey) {
      $('input#myinput').val( input );
    }
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="myinput" value="text"/>
<input type="button" id="button" value="Button" />