/** Проверка форм @param1 Object — ссылка на элемент FORM; @param2 Array — массив проверяемых элементов. Пример: ['select', 'input'] */ 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(element.getAttribute("check_message")); element.focus(); return false; } } else if(/^\s*$/.test(element.value)) { // иначе просто проверка что поле не пустое alert(element.getAttribute("check_message")); element.focus(); return false; } } return true; } /**
Не проверяется
Имя
e-mail

*/