Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java.docx
Скачиваний:
18
Добавлен:
16.08.2019
Размер:
201.89 Кб
Скачать

Результат:

Отправьте телеграмму

Начало формы

Явка в норме

Явка провалена

Конец формы

Поле ввода пароля (PASSWORD)

Свойства

  • name. Имя объекта.

  • defaultValue. Начальное содержимое поля.

  • value. Текущее содержимое поля.

Методы

  • focus( ). Передает полю фокус ввода.

  • blur( ). Отбирает у поля фокус ввода.

  • select( ). Выделяет содержимое поля.

Пример

<html>

<head>

<meta http-equiv=Content-Type

content="text/html; charset=windows-1251">

<SCRIPT LANGUAGE="JavaScript">

<!--

function Complete()

{

if(Sel.Pwd.value==Sel.Pwd1.value)

alert("Вас зарегистрировали\nID="+Sel.Id.value+"\nPassword="+Sel.Pwd.value);

else

  alert("Ошибка при вводе

пароля\nПопробуйте еще раз");

}

//-->

</SCRIPT>

</head>

<body lang=RU>

<H1>Регистрация</H1>

<FORM NAME="Sel">

<TABLE>

<TR><TD><B>Идентификатор:<B></TD><TD><INPUT NAME="Id" SIZE=20

onBlur="this.value=this.value.toUpperCase()"></TD></TR>

<TR><TD><B>Пароль:<B></TD>

<TD><INPUT TYPE="password"

NAME="Pwd" SIZE=20

onFocus="this.select();"></TD></TR>

<TR><TD><B>Проверка пароля:<B></TD>

<TD><INPUT TYPE="password"

NAME="Pwd1" SIZE=20

onFocus="this.select();"></TD></TR>

</TABLE>

<INPUT TYPE="button" VALUE="Готово" onClick="Complete();">

<INPUT TYPE="reset" VALUE="Сброс">

</FORM>

</body>

</html>

Результат:

Регистрация

Начало формы

Идентификатор:

Пароль:

Проверка пароля:

Конец формы

Cookie

Cookie - это свойство HTML-документа. Представляет собой набор строковых параметров, каждый из которых имеет имя и значение. Сценарий JavaScript может создавать cookie для HTML-документа, определяя в нем произвольное количество параметров и задавая для них произвольные значения. После создания такой набор параметров становится принадлежностью данного конкретного HTML-документа и может быть проанализирован, изменен или удален сценарием JavaScript. Подробное описание технологии cookie.

Создание cookie

В сценарии JavaScript cookie создается с помощью свойства document.cookie. Пары имя-значение не могут содержать пробелов, запятых и точек с запятыми. Поэтому все эти символы должны быть заменены на соответствующие escape-последовательности. JavaScript имеет две функции, обрабатывающие escape-последовательности: escape и unescape.

Пара имя-значение является единственным необходимым параметром при создании cookie. Указание только пары имя-значение создает cookie, который сохраняется только на протяжении текущего сеанса брaузера. При создании cookie можно задать дату его автоматического удаления. В этой паре надо указать имя expires и значение в стандартном формате времени по Гринвичу (GMT). Простейшим способом преобразования в формат GMT является использование одного из методов встроенного класса Date:toGMTString. Кроме этого, создавая cookie, можно указать также путь (path), домен (domain) и информацию безопасности. Извлечь эту информацию нельзя.

Удаление cookie

Самый простой способ удаления cookie - установить для него такое время автоматического удаления, которое уже прошло.

Практическое применение cookie

  • Индивидуальная настройки параметров Web-страниц.

  • Хранение товара, выбранного посетителем виртуального магазина. Можно выбрать товары на разных страницах, а потом сделать общий заказ.

  • Хранение текущего состояния сетевой игры.

Пример

<html>

<head>

<meta http-equiv=Content-Type

content="text/html; charset=windows-1251">

</head>

<body lang=RU>

<script language="JavaScript">

<!--

function parseCookie() {

   // Разделение cookie.

   var cookieList = document.cookie.split("; ");

   // Массив для каждого cookie в cookieList.

   var cookieArray = new Array();

   for (var i = 0; i < cookieList.length; i++) {

      // Разделение пар имя-значение.

      var name = cookieList[i].split("=");

      // Декодирование и добавление в cookie-массив.

      cookieArray[unescape(name[0])] = unescape(name[1]);

   }

   return cookieArray;

}

function setCookie(visits) {

   /* Счетчик числа посещений и

определение срока хранения в 1 год. */

   var expireDate = new Date();

   // Установка даты автоматического удаления.

   expireDate.setYear(expireDate.getYear() + 1);

   // Сохранение числа посещений.

   document.cookie = "Visits=" + visits +

"; expires=" + expireDate.toGMTString() + ";";

   }

   if ("" == document.cookie) {

      // Инициализация cookie.

setCookie(1);

      document.write("<H3>Поздравляю Вас с первым посещением моего сайта.</H3>");

   }

   else {

      // Анализ cookie.

      var cookies = parseCookie();

      // Вывод приветствия, числа посещений и увеличение числа посещений на 1.

      document.write("<H3>Рад снова видеть Вас на моем сайте! Число Ваших посещений - " +

      cookies.Visits++ + " !</H3>");

      // Обновление cookie.

      setCookie(cookies.Visits);

   }

//-->

</script>

</body>

</html>

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