function checkForm(obj, elems) {
var element, pattern;
for (var i = 0; i < obj.elements.length; i++) { // пробегаемся по всем элементам формы
element = obj.elements[i];
// Проверяем только нужные поля
if (elems != undefined)
if (elems.join().indexOf(element.type) < 0) continue;
// И только если есть чего говорить юзеру в случае ошибки
if (!element.getAttribute("check_message")) continue;
if (pattern = element.getAttribute("check_pattern")) { // если задан рег
pattern = new RegExp(pattern, "g");
if (!pattern.test(element.value)) {
alert("Пожалуйста, заполните правильно графу:\n- " + element.getAttribute("check_message"));
element.focus();
return false;
}
} else if(/^\s*$/.test(element.value)) { // иначе просто проверка что поле не пустое
alert("Пожалуйста, заполните графу:\n- " + element.getAttribute("check_message"));
element.focus();
return false;
}
}
return true;
}
