Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Document.cookie, Źle odczytywanie
ukaszf9
post 16.06.2012, 21:17:01
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 3
Dołączył: 23.10.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
wukkie
post 19.06.2012, 11:44:11
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 2
Dołączył: 30.05.2012

Ostrzeżenie: (0%)
-----


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. };
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:16