Очень плохо разбираюсь в JS, а хотелось бы усовершенствовать рабочий код проверки заполнения полей формы таким образом, чтобы дополнительно выводилось уведомление о минимальном количестве символов. Например, "количество символов в строке должно быть не менее 10!"
Вот рабочий JS код:
// JavaScript Document
function checkform(f) {
var errMSG = "";
// цикл ниже перебирает все элементы в объекте f,
// переданном в качестве параметра
// функции, в данном случае - наша форма.
for (var i = 0; i<f.elements.length; i++)
// если текущий элемент имеет атрибут required
// т.е. обязательный для заполнения
if (null!=f.elements[i].getAttribute("required"))
// проверяем, заполнен ли он в форме
if (isEmpty(f.elements[i].value)) // пустой
errMSG += " " + f.elements[i].name + "\n"; // формируем сообщение
// об ошибке, перечисляя
// незаполненные поля
// если сообщение об ошибке не пусто,
// выводим его, и возвращаем false
if ("" != errMSG) {
alert("Необходимо заполнить обязательные поля!\n");
return false;
}
}
function isEmpty(str) {
for (var i = 0; i < str.length; i++)
if (" " != str.charAt(i))
return false;
return true;
}
Спустя 18 минут, 53 секунды (4.04.2012 - 12:56) Игорь_Vasinsky написал(а):
Цитата |
Например, "количество символов в строке должно быть не менее 10!" |
Наводка
var elem = document.getElementById('id').value;
if(elem.lenght < 10)
alert('no good !');
Спустя 19 минут, 50 секунд (4.04.2012 - 13:16) segazav написал(а):
Спасибо, а какие строки нужно заменить на те которые вы указали?