Skip to content
/ isempty Public

A minimal package to set/remove a class to any empty input/textarea.

License

Notifications You must be signed in to change notification settings

nuclei/isempty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

isempty

A minimal package to set/remove a class to any empty input/textarea.

Installation

via npm

npm install isemptyjs --save

via bower

bower install isemptyjs --save

API

If you just want an is-active class to be toggled on all inputs and textareas, you can just roll with the defaults.

isempty();

If you want to only run this functionality on a specific set of elements, you can supply a nodeList to the function. Optionally you can provide the config object as the second parameter.

isempty(document.querySelectorAll('.my-elements'), {
    'class': 'is-toggled'
});

If you do not provide a nodeList the fallback will be used.

document.querySelectorAll('textarea, input:not([type=hidden]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"])')

Additionally you have the option to specify the class you would like to toggle without specifying a set of elements, by just providing the options object.

isempty({
    'class': 'is-toggled'
});

You can manually check the inputs by just calling isempty(). The arguments you provided the first time will be stored and use for subsequent calls without any arguments.

About

A minimal package to set/remove a class to any empty input/textarea.

Resources

License

Stars

Watchers

Forks

Packages

No packages published