gensjaak / keepjs

Keep inputs, selects, textareas data, even if web page is refreshed

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

keepjs

Keep inputs, selects, textareas data, even if web page is refreshed.

Usage

Installation

Include keep.js to your html file

<script type="text/javascript" src="path/to/keep.js"></script>

Method 1

Add keep attribute to the inputs like bellow

<label for="name">
	Enter your name
	<input type="text" name="name" id="name" value="" keep>
</label>

and initialize plugin via Javascript like this

keep()

KeepJS will scan for inputs that have keep in their attributes and will watch data changes.

Method 2

We can also do it only in JS keep([HTMLElement1_ID, HTMLElement2_ID, HTMLElement3_ID, ...HTMLElements_ID]) Strings in array are IDs of the inputs.

keep([
	'birthday',
	'full_name',
	'gender',
	'description',
	'job',
	'favorite_color'
])

Options

In this version (1.0.0) of plugin, only one option is available.

Lazy keeping

Add keep-lazy to the tag or in JS By default, this option is set to true.

keep({
	targets: [ 'birthday', 'full_name', 'gender', 'description', 'job', 'favorite_color' ],
	opts: {
		lazy: Boolean
	}
})

If lazy is falsy, data will be kept on keyup of the inputs.

Multiple keeps

This option will be available soon. By default, this option is set to false. You'll be able to keep more than one value for an tag and choose one when serving data.

Add keep-multiple to the tag or in JS

keep({
	targets: [ 'birthday', 'full_name', 'gender', 'description', 'job', 'favorite_color' ],
	opts: {
		lazy: Boolean,
		multiple: Boolean
	}
})

NOT AVAILABLE IN V-1.0.0

Author

Jean-jacques AKAKPO (akakpo.jeanjacques@gmail.com)

An ovaar products

About

Keep inputs, selects, textareas data, even if web page is refreshed