Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Филиппов Основы современного веб-программирования 2011.pdf
Скачиваний:
5
Добавлен:
12.11.2022
Размер:
1.95 Mб
Скачать

ПРИЛОЖЕНИЕ 2 ПРИМЕРЫ ЧАСТО ИСПОЛЬЗУЕМЫХ СКРИПТОВ

JAVASCRIPT

П.2.1. Проверка форм

Подключаемый скрипт test_form.js function sendform () {

//если массива с именами проверки нет, то форма

//не отправляется

ret_msg = elemListTest ? true : false; for (id in elemListTest)

if (!document.getElementById(id).value) {

// показать сообщение show_msg(id); ret_msg = false;

} else if (document.getElementById(id + "-msg")) {

// скрыть сообщение

document.getElementById(id + "-msg").style.display = "none";

}

return ret_msg;

}

function show_msg(id) {

// сначала проверка – создано ли уже сообщение if (document.getElementById(id + "-msg")) {

//если создано - показать document.getElementById(id + "-msg").style.display = ""; } else { // создать сообщение

var br = document.createElement('br');

var err_msg = document.createElement('span'); err_msg.setAttribute("id", id + "-msg"); err_msg.setAttribute("style", "background-color:#FF9999; border: red 1px solid; padding:2px 6px; margin:5px 0;");

err_msg.appendChild(document.createTextNode(elemListTest[id]));

157

document.getElementById(id).parentNode.appendChild(br); document.getElementById(id).parentNode.appendChild(err_msg);

}

}

Вызов функции в HTML-документе для любой формы

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Проверка формы</title>

<script type="text/javascript" src="test_form.js"></script> </head><body>

<form action="#" onSubmit="return sendform();"> <p>Ваше имя: *

<input type="text" name="name" id="name"></p> <p>Электронный адрес: *

<input type="text" name="email" id="email"></p> <p>Тема сообщения: <input type="text" name="subject"></p> <p>Сообщение: <textarea name="message"></textarea></p> <input type="submit" value="Отправить">

<input type="reset" value="Очистить">

<script type="text/javascript">

elemListTest = { "name": "Требуется ввести имя", "email": "Требуется ввести адрес электронной почты" }

</script>

</form></body></html>

158

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]