Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2011, 20:07   #1
маленький монстрик
 
Регистрация: 03.01.2011
Сообщений: 6
По умолчанию Заполнение формы с проверкой

Здравствуйте! Помогите пожалуйста доработать страничку!
Я создала форму, а теперь возникла проблема с проверкой вводимых в неё данных, точнее, не знаю как сделать для числовых полей "быструю" проверку или запрет на ввод чего-либо, кроме цифр.




вот код функций:
Цитата:
<script language='JavaScript'>


function checkForm(form) {
// Заранее объявим необходимые переменные
var el, // Сам элемент
elName, // Имя элемента формы
value, // Значение
type; // Атрибут type для input-ов
// Массив списка ошибок, по дефолту пустой
var errorList = [];
// Хэш с текстом ошибок (ключ - ID ошибки)
var errorText = {

1 : "Не заполнено поле 'Фамилия'",
2 : "Не заполнено поле 'Имя' ",
3 : "Не заполнено поле 'Отчество' ",
4 : "Не заполнено поле 'E-mail' ",
}
// Получаем семейство всех элементов формы
// Проходимся по ним в цикле
for (var i = 0; i < form.elements.length; i++) {
el = form.elements[i];
elName = el.nodeName.toLowerCase();
value = el.value;
if (elName == "input") { // INPUT
// Определяем тип input-а
type = el.type.toLowerCase();
// Разбираем все инпуты по типам и обрабатываем содержимое
switch (type) {
case "text" :

if (el.name == "name1" && value == "") errorList.push(1);
if (el.name == "name2" && value == "") errorList.push(2);
if (el.name == "name3" && value == "") errorList.push(3);
if (el.name == "email" && value == "") errorList.push(4);
break;
break;
}
} else if (elName == "textarea") { // TEXTAREA
if (value == "") errorList.push(4);
} else if (elName == "select") { // SELECT
if (value == 0) errorList.push(5);
} else {
// Обнаружен неизвестный элемент
}
}
// Финальная стадия
// Если массив ошибок пуст - возвращаем true
if (!errorList.length) return true;
// Если есть ошибки - формируем сообщение, выовдим alert
// и возвращаем false
var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
for (i = 0; i < errorList.length; i++) {
errorMsg += errorText[errorList[i]] + "\n";
}
alert(errorMsg);
return false;
}





</script>
во вложении - код самой формы
Вложения
Тип файла: txt код.txt (8.2 Кб, 118 просмотров)

Последний раз редактировалось маленький монстрик; 13.06.2011 в 20:11.
маленький монстрик вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение формы ilyakit Общие вопросы Delphi 0 30.03.2011 11:47
Заполнение формы и сохранение Sergius X JavaScript, Ajax 7 30.11.2009 02:20
Заполнение поле формы автоматически из другой формы!! Магомед Microsoft Office Access 8 28.07.2009 13:49
Заполнение HTML Формы Fe_DoS Общие вопросы C/C++ 0 01.07.2009 16:51
заполнение формы zetrix Безопасность, Шифрование 1 29.10.2006 11:07