Вот такой вот код JSа.
function checkForm(form) {
var el,
elName,
value,
type;
var errorList = [];
var errorText = {
1 : "Не заполнено поле 'Login'",
2 : "Не заполнено поле 'Password'",
}
for (var i = 0; i < form.elements.length; i++) {
el = form.elements[i];
elName = el.nodeName.toLowerCase();
value = el.value;
if (elName == "input") { // INPUT
type = el.type.toLowerCase();
switch (type) {
case "text" :
if (el.name == "login" && value == "") errorList.push(1);
if (el.name == "password" && value =="") errorList.push(2);
break;
case "file" :
if (value == "") errorList.push(3);
break;
case "checkbox" :
break;
case "radio" :
break;
default :
break;
}
} else if (elName == "textarea") { // TEXTAREA
if (value == "") errorList.push(4);
} else if (elName == "select") { // SELECT
if (value == 0) errorList.push(5);
} else {
}
}
if (!errorList.length) return true;
var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
for (i = 0; i < errorList.length; i++) {
errorMsg += errorText[errorList[i]] + "\n";
}
alert(errorMsg);
return false;
}
Этот код не видет ни самого пароля ни вообще введен он или нет.
Я так понимаю его скрывает type="password"
Подскжите что в таких случаях делают?
Кроме изменения type на text есть другие варианты? Отредактировано модератором: JustUserR, 18 Февраля, 2010 - 17:26:50Соединил темы в одну
|