IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Сохранение данных введеных пользователем в DHTML (https://www.imho.ws/showthread.php?t=127338)

n0ther 20.12.2007 12:54

Сохранение данных введеных пользователем в DHTML
 
Есть html файл с кусками javascript которые управляют слоями(вроде это называется dhtml). В нем первым слоем идет форма с текстовыми полями, при заполнении которой слой скрывается и появляется следующий. Как сделать, так чтобы данные вводимые пользователем в форму предлагалось сохранить стандартными средствами браузеров?

EvroStandart 21.12.2007 13:19

Цитата:

Сообщение от n0ther (Сообщение 1499721)
сохранить стандартными средствами браузеров

Это как?

Сам броузер вроде ничего не сохраняет. Это если только субмит формы делать из скрипта. Или AJAX мутить.

n0ther 26.12.2007 11:33

Цитата:

Сообщение от EvroStandart (Сообщение 1500241)
Или AJAX мутить.

а поподробней :help:

EvroStandart 30.12.2007 23:57

http://imho.ws/showthread.php?t=100085

Hubbitus 09.01.2008 23:47

А сохранить вообще где предполагается, на сервере или на стороне клиента?
И вообще, опишите подробнее задачу. Если на клиенте, то универсального кроссбраузерного способа работать на JavaScript с локальной файловой системой пользователя нету, зато имеются пути для ФФ и ИЕ, это обсуждалось уже на форуме где-то.

n0ther 11.01.2008 23:51

спасибо всем ответившим. решил проблему через следующие функции

PHP код:

// name - имя cookie
// value - значение cookie
// [expires] - дата окончания действия cookie (по умолчанию - до конца сессии)
// [path] - путь, для которого cookie действительно (по умолчанию - документ, в котором значение было установлено)
// [domain] - домен, для которого cookie действительно (по умолчанию - домен, в котором значение было установлено)
// [secure] - логическое значение, показывающее требуется ли защищенная передача значения cookie

function setCookie(namevalueexpirespathdomainsecure) {
        var 
curCookie name "=" escape(value) +
                ((
expires) ? "; expires=" expires.toGMTString() : "") +
                ((
path) ? "; path=" path "") +
                ((
domain) ? "; domain=" domain "") +
                ((
secure) ? "; secure" "")
        if (!
caution || (name "=" escape(value)).length <= 4000)
                
document.cookie curCookie
        
else
                if (
confirm("Cookie превышает 4KB и будет вырезан !"))
                        
document.cookie curCookie
}

// name - имя считываемого cookie

function getCookie(name) {
        var 
prefix name "="
        
var cookieStartIndex document.cookie.indexOf(prefix)
        if (
cookieStartIndex == -1)
                return 
null
        
var cookieEndIndex document.cookie.indexOf(";"cookieStartIndex prefix.length)
        if (
cookieEndIndex == -1)
                
cookieEndIndex document.cookie.length
        
return unescape(document.cookie.substring(cookieStartIndex prefix.lengthcookieEndIndex))
}


// name - имя cookie
// [path] - путь, для которого cookie действительно
// [domain] - домен, для которого cookie действительно
function deleteCookie(namepathdomain) {
        if (
getCookie(name)) {
                
document.cookie name "=" 
                ((
path) ? "; path=" path "") +
                ((
domain) ? "; domain=" domain "") +
                
"; expires=Thu, 01-Jan-70 00:00:01 GMT"
        
}




Часовой пояс GMT +4, время: 02:48.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.