UNPKG

is-submittable

Version:

check if the given form element is submittable.

20 lines (17 loc) 455 B
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); };