中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

textbox怎樣實現撤銷重做

小樊
85
2024-06-29 17:37:40
欄目: 編程語言

要在textbox中實現撤銷和重做功能,可以通過使用JavaScript來實現。以下是一個簡單的示例代碼:

<!DOCTYPE html>
<html>
<head>
  <title>撤銷重做示例</title>
</head>
<body>

<textarea id="myTextarea" rows="4" cols="50"></textarea><br>
<button onclick="undo()">撤銷</button>
<button onclick="redo()">重做</button>

<script>
  var textarea = document.getElementById('myTextarea');
  var undoStack = [];
  var redoStack = [];

  textarea.addEventListener('input', function() {
    undoStack.push(textarea.value);
    redoStack = [];
  });

  function undo() {
    if (undoStack.length > 1) {
      redoStack.push(undoStack.pop());
      textarea.value = undoStack[undoStack.length - 1];
    }
  }

  function redo() {
    if (redoStack.length > 0) {
      undoStack.push(redoStack.pop());
      textarea.value = undoStack[undoStack.length - 1];
    }
  }
</script>

</body>
</html>

在這個示例中,我們為textarea元素添加了一個input事件監聽器,當用戶輸入時,會將當前內容存入undoStack數組中,并清空redoStack數組。點擊撤銷按鈕時,會將當前內容彈出undoStack數組并存入redoStack數組,然后將上一個內容顯示在textarea中。點擊重做按鈕時,會將redoStack數組中的內容彈出并存入undoStack數組,然后將最后一個內容顯示在textarea中。

通過這種方式,我們可以實現簡單的撤銷和重做功能。您也可以根據自己的需求來擴展和改進這個示例。

0
东兰县| 金湖县| 怀宁县| 平顶山市| 封开县| 滕州市| 印江| 禹城市| 新营市| 漳浦县| 怀化市| 卓尼县| 花莲县| 桓仁| 清原| 陇南市| 大方县| 绵竹市| 石门县| 昌邑市| 武定县| 社旗县| 宁晋县| 邢台县| 红河县| 淮滨县| 富川| 嘉禾县| 曲阳县| 策勒县| 唐河县| 五台县| 察雅县| 乌兰浩特市| 汕尾市| 时尚| 富锦市| 罗江县| 布拖县| 五峰| 西乡县|