Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Document.cookie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ukaszf9
Kod
<script type="text/javascript">
function pobierz() {
var wartosc = document.getElementById("textarea").value;
document.cookie = 'ciasteczko' + "=" + escape(wartosc);
toWartosc = document.cookie.split("=")[2];
toNazwa = document.cookie.split(";")[2];
toNazwa2 = toNazwa.split("=")[0];
/// Powinna być wartość wpisania w textarea
alert(toWartosc);
/// Powinna być nazwa cookie czyli ciasteczko
alert(toNazwa2);
}
if (toNazwa2 == "ciasteczko") {
document.getElementById("textarea").value = unescape(toWartosc);
}
</script>
<div onClick="pobierz();">POBIERZ</div>
<textarea id="textarea"></textarea>



Posiadam taki kod na forum. Próbowałem przez to pobrać wartość tego co wpiszemy w textarea, a następnie po pobraniu o zapisaniu tej wartości w ciasteczku. Po ponownym załadowaniu chciałbym by wartość tego ciasteczka była wyświetlana w tym textarea gdzie ciasteczko jest pobierane. Niestety kod nie działa tak jak bym chciał - powiem prościej: w ogóle nie działa -.-"

Jakby mógł mi ktoś wyjaśnić co robię właściwie tutaj źle będę wdzięczny.
wukkie
http://jsbin.com/adowov/5/edit#javascript,html

Przykład rozwiązania. Dostosujesz go do swoich potrzeb.
  1. function getCookie(c_name)
  2. {
  3. var i,x,y,ARRcookies=document.cookie.split(";");
  4. for (i=0;i<ARRcookies.length;i++)
  5. {
  6. x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  7. y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  8. x=x.replace(/^\s+|\s+$/g,"");
  9. if (x==c_name)
  10. {
  11. return unescape(y);
  12. }
  13. }
  14. }
  15.  
  16. function setCookie(c_name,value,exdays)
  17. {
  18. var exdate=new Date();
  19. exdate.setDate(exdate.getDate() + exdays);
  20. var c_value=escape(value) + ((exdays===null) ? "" : "; expires="+exdate.toUTCString());
  21. document.cookie=c_name + "=" + c_value;
  22. }
  23.  
  24. function pobierz(id){
  25. var wartosc = document.getElementById(id).value;
  26. setCookie('ciasteczko',wartosc,1);
  27. }
  28.  
  29.  
  30. //Pobranie zawartości ciasteczka po załadowaniu strony:
  31. window.onload = function(){
  32. document.getElementById('textarea').value = getCookie('ciasteczko');
  33. };
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.