var empty = 0; var valid = 0; function goCheck() { var times = document.getElementsByName("time"); empty = 0; valid = 0; if (!checkTime(times, 0)) { return; } window.alert("success"); } function checkTime(object, i) { if (object[i].value === "") { empty += 1; if (empty == object.length) { window.alert("empty"); object[0].focus(); return false; } if (empty + valid == object.length) { return true; } return checkTime(object, i + 1); } if (timeCheck(object[i].value)) { valid += 1; if (valid == object.length || empty + valid == object.length) { return true; } return checkTime(object, i + 1); } window.alert("invalid"); object[i].focus(); object[i].select(); return false; } function timeCheck(time) { var regex = /^([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/; return regex.test(time); }