Small JavaScript Library to Enable Undo/Redo in Input Fields | undoRedo.js

undoRedo.js is a Small JavaScript library to enable undo/redo on input fields. This plugin enables undo and redo functions in HTML form elements such as input, text area, checkbox, radio button, etc.

How to make use of it:

1. Load the principle script undoRedo.js within the document.

<script src="scripts/undoRedo.js" type="text/javascript" ></script>

2. Add the CSS class undoredo to form fields on which you wish to allow the undo and redo functionalities.

<div class="inputpair">
  <label for="textInput">Text Input:</label>
  <input class="undoredo" type="text" name="textInput" id="textInput">
</div>
<div class="inputpair">
  <label for="dateInput">Date Input:</label>
  <input class="undoredo" type="date" name="dateInput" id="dateInput">
</div>  
<div class="inputpair">
  <label for="timeInput">Time Input:</label>
  <input class="undoredo" type="time" name="timeInput" id="timeInput">
</div>
<div class="inputpair">
  <label for="checkboxInput">Checkbox Input:</label>
  <input class="undoredo" type="checkbox" name="checkboxInput" id="checkboxInput">
</div>
<div class="inputpair">
  <label for="radioInput">Radio Button Input:</label>
  <input class="undoredo" type="radio" name="radioInput" id="radioInput">
</div>
<div class="inputpair">
  <label for="textArea">Text Area:</label>
  <textarea class="undoredo" id="textArea"></textarea>
</div>

3. Initialize the undoRedo.js.

main();

4. Add undo & redo buttons to the web page.

<input onclick="undoEvent()" type="button" class="undoredo" name="undo" id="undo" value="">
<input onclick="redoEvent()" type="button" class="undoredo" name="redo" id="redo" value="">

5. Determine the max number of undos.

main(20);

See Demo And Download

Official Website(John-Berman): Click Here

This superior jQuery/javascript plugin is developed by John-Berman. For extra Advanced Usage, please go to the official website.

Related Posts

HStack-and-VStack-in-CSS

CSS Layout Components Horizontal/Vertical Stack | HStack and VStack

HStack and VStack in CSS – CSS layout components that (basically) stack anything horizontally and vertically. A pure CSS library that makes it easy to stack elements…

Floating-Whatsapp-Chat-Button

How to Add Floating Whatsapp Chat Button In HTML | venom-button

Venom Button is a very simple plugin for the jQuery floating WhatsApp button. Adds a floating button to your site that calls WhatsApp Click to Chat API. It will automatically start the WhatsApp…

Data-Table-Generator-Tabulator

Interactive Data Table Generator with JS/jQuery and JSON | Tabulator

Tabulator allows you to create interactive tables in seconds from any HTML Table, JavaScript array, AJAX data source, or JSON format data. Just include the library in your…

alert-confirm-prompt-attention-js

Simple Alert, Confirm, Prompt Popup Using Vanilla JavaScript Library | attention.js

JavaScript provides various built-in functionality to display popup messages for different purposes. Attention JS is a vanillaJS plugin used to create a custom alert, confirm, or Prompt…

Bootstrap-4-Sidebar-Menu-Responsive-Template

Bootstrap 4 Sidebar Menu Responsive Template | MDB

Bootstrap Side Navbar – Responsive sidebar template based on the Bootstrap 4 framework. An easy-to-use, totally responsive, Google Material Design impressed aspect navigation for modern web app…

Bootstrap-4-Toast-Notification-Plugin

Lightweight Bootstrap 4 Toast Notification Plugin | BS4 Advanced Toast

A lightweight Bootstrap 4 Toast Notification plugin integrated with JS/jQuery. bs4-toast.js is a JavaScript library that enhances the native Bootstrap toast component with icons, buttons, callbacks, and…

Leave a Reply

Your email address will not be published. Required fields are marked *