Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 10.10.2005
Начал вчера осваивать Java Script для написания своих виджетов под Mac OS и немного не получается кое что.
Суть в том что есть некий параметр M который получает значение из текстового поля.
Нужно по нажатию кнопки сохранить это значение в cookie и чтоб cookie существовал максимально долго.
Затем по нажатии другой кнопки происходит считывание этого значение M из файла сookie и это значение присваивается второму текстовому полю.
Вроде элементарная задача...

_________________
Есть странный дар лететь на пламя,
Чтоб там остаться навсегда...



Партнер
 

Member
Статус: Не в сети
Регистрация: 10.07.2006
Откуда: Moscow
Гугл в помощь.
Например код (взятый отсюда работает)
Код:
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}


Ниже код aspx страницы на примере которой демонстируется приведенная задача
Код:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function setCookie(c_name, value, expiredays) {
            var exdate = new Date();
            exdate.setDate(exdate.getDate() + expiredays);
            document.cookie = c_name + "=" + escape(value) +
            ((expiredays == null) ? "" : ";expires=" + exdate.toUTCString());
        }

        function getCookie(c_name) {
            if (document.cookie.length > 0) {
                c_start = document.cookie.indexOf(c_name + "=");
                if (c_start != -1) {
                    c_start = c_start + c_name.length + 1;
                    c_end = document.cookie.indexOf(";", c_start);
                    if (c_end == -1) c_end = document.cookie.length;
                    return unescape(document.cookie.substring(c_start, c_end));
                }
            }
            return "";
        }

        function write_value() {
            var text = document.getElementById('TextBox1');
            setCookie("test", text.value, 1);
        }

        function read_value() {
            var text = document.getElementById('TextBox2');
            var tn = getCookie("test");
            text.value = tn;
        }

    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:TextBox ID="TextBox1" runat="server" />
    <asp:Button ID="Button1" runat="server" Text="set" OnClientClick="write_value();return false;" /><br>
    <asp:TextBox ID="TextBox2" runat="server" />
    <asp:Button ID="Button2" runat="server" Text="get" OnClientClick="read_value();return false;" />
    </form>
</body>
</html>


 

Member
Статус: Не в сети
Регистрация: 05.07.2007
Откуда: Гагры
а чем вам не нравится чтение cookies и сохранение через php ?

_________________
Помогаю излечится от зависимости к Редмондской продукции


 

Member
Статус: Не в сети
Регистрация: 10.10.2005
Все разобрался! Спасибо! А есть ли смысл задействовать php в MAC OS виджете?

_________________
Есть странный дар лететь на пламя,
Чтоб там остаться навсегда...


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  

Лаборатория














Новости

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan