for(var i=0; var l=candidates.length; i<l; i++) {
if(candidates[i].type == 'text') inputs.push(candidates[i]);
}
действие повешено на событие onsubmit, поэтому должно сработать независимо от того, по какой кнопки кликнуть.
а если форма должна "отправиться", то уберите return false;