СообЧа > База Знаний > Интернет > Веб-строительство > Java-script

Вопрос

Я занимаюсь сайтостроением, и передо мной стоит следующее задание:

Человек заказывает журнал. При заполнении анкеты появляется порядковый НОМЕР анкеты. Как мне сделать так, чтобы после нажатия кнопки «ОК» этот НОМЕР увеличивался на одну единицу и где-то запоминался? Затем при следующем появлении анкеты этот НОМЕР считывался и появлялся. Как лучше сделать эту операцию? И возможно ли это сделать с помощью только JavaScript — без cgi-скриптов?

Ответ

Это можно сделать, используя файлы cookie:

<script language="JavaScript"> function get_cook()
{
cook_str=unescape(document.cookie) eq_loc=cook_str.indexOf("=") cook_val=cook_str.substring(eq_loc + 1) return cook_val
}
// Получение значения var number=get_cook()
// Проверка существования файла куки if (!number)
{
// если нет значение, то анкета заполняется первый раз number=1 writeln("Порядковый номер анкеты: " + number)
}
else
{
// в противном случае уведичивается на еденицу number++ document.writeln("Порядковый номер анкеты: " + number)
}
//Задание значения document.cookie="counter_cook"+number </script>


Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация