function checkReq(form) { iinput = form.getElementsByTagName("input"); itextarea = form.getElementsByTagName("textarea"); iselect = form.getElementsByTagName("select"); for (var i=0; i < iinput.length; i++) { if ((iinput[i].type == 'text') && (iinput[i].getAttribute('dataFld') == 'req')) { if (iinput[i].value == '') { alert("Не заполнено поле '" + iinput[i].title + "'"); iinput[i].focus(); return false; } if (iinput[i].getAttribute('title') == 'Телефон') { re1 = /\D+/g; iinput[i].value = iinput[i].value.replace(re1, ''); re = /^\d[-\s]?\d[-\s]?\d[-\s]?\d[-\s]?\d[-\s]?\d[-\s]?\d$/; if (!re.test(iinput[i].value)) { alert("Номер телефона должен состоять из семи цифр (включая код района) "); iinput[i].focus(); return false; } /* re = /\d{7,}/; if (!re.test(iinput[i].value)) { alert("Номер телефона должен состоять минимум из семи цифр (включая код района) "); iinput[i].focus(); return false; } */ } } } /* for (var i=0; i < iinput.length; i++) { if ((iinput[i].type == 'text') && (iinput[i].getAttribute('title') == 'Телефон')) { re = /\d{7}/; if (!re.test(iinput[i].value)) { alert("Номер телефона должен состоять из семи цифр (включая код района) "); iinput[i].focus(); return false; } } } */ for (i=0; i < itextarea.length; i++) { if (itextarea[i].getAttribute('dataFld') == 'req') { if (itextarea[i].value == '') { alert("Не заполнено поле '" + itextarea[i].title + "'"); itextarea[i].focus(); return false; } } } for (i=0; i < iselect.length; i++) { if (iselect[i].getAttribute('dataFld') == 'req') { if (iselect[i].options[iselect[i].selectedIndex].value == '') { alert("Не выбрано поле '" + iselect[i].id + "'"); iselect[i].focus(); return false; } } } return true; }