is-submittable
Version:
check if the given form element is submittable.
20 lines (17 loc) • 455 B
JavaScript
var rtype = /^(?:submit|button|image|reset|file)$/i;
var rname = /^(?:input|select|textarea|keygen)$/i;
var rcheck = /^(?:checkbox|radio)$/i;
/**
* Check if the given `el` is submittable.
*
* @param {Element} el The input element to check.
* @return {Boolean}
*/
module.exports = function (el) {
return !el.disabled
&& !!el.name
&& !rtype.test(el.type)
&& rname.test(el.nodeName)
&& (!rcheck.test(el.type)
|| el.checked);
};