Вопрос
Я занимаюсь сайтостроением, и передо мной стоит следующее задание:
Человек заказывает журнал. При заполнении анкеты появляется порядковый НОМЕР анкеты. Как мне сделать так, чтобы после нажатия кнопки «ОК» этот НОМЕР увеличивался на одну единицу и где-то запоминался? Затем при следующем появлении анкеты этот НОМЕР считывался и появлялся. Как лучше сделать эту операцию? И возможно ли это сделать с помощью только 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 Сообщество Чайников
Контактная информация