Works for text input, checkboxes, radio, select, textarea
function isFilled(e){ var type = e.getAttribute('type'); if(type == 'radio' || type == 'checkbox'){ return e.checked } else { return !e.value.empty() } } function anyFieldFilledIn(e){ return e.select('input, select, textarea').map(function(e){return isFilled(e)}).any() }