Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapamietywanie ustawien
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
AxZx
witam

napisalem prosta funkcje;)
Kod
function pokaz_ukryj(id){    
  
  if(document.getElementById(id).style.display == ''){
      document.getElementById(id).style.display = 'none';      
  }else{
      document.getElementById(id).style.display = '';
  }
  
}


prosze o poprawienie tego kodu tak aby zapamietywal wybrana opcje, tak aby po przeladowaniu byl ustawiony styl display taki jak wczesniej wybrany
nospor
Cytat
w ciasteczkach zapisac czy jak?
tak smile.gif
Apo
Cytat(nospor @ 2006-04-20 12:45:23)
Cytat
w ciasteczkach zapisac czy jak?
tak smile.gif

A jak ciasteczka są wyłączone ? tongue.gif
AxZx
to moze w plikach zapisywac?

mi wystarczy w cookie, bo to tylko panel admina, napisze ze admini musza miec wlaczone JS i cookies

ale i tak nie wiem jak to zrobic
prosze o jakas normalna podpowiedz, bo poki co nikt mi nie pomogl za bardzo.
TomASS
Cytat
to moze w plikach zapisywac?

A JS ma dostęp do plików na serwerze?

Cytat
mi wystarczy w cookie, bo to tylko panel admina, napisze ze admini musza miec wlaczone JS i cookies

To w czym problem?

Cytat
prosze o jakas normalna podpowiedz, bo poki co nikt mi nie pomogl za bardzo.

Już ją otrzymałeś aarambo.gif
AxZx
znalazlem fajne funkcje do zapisu odczytuj usuwania cookie
ale jak teraz ustawic styl dla diva w zaleznosci od wartosci cookie?

funkcje get_cookie(id) wyrzuca wartosc ciastka

Kod
<div style="display: (?questionmark.gif?);">
LBO
Kod
if (get_cookie(id) == 'cos') {
   //ustawiasz styl diva
} else if (get_cookie(id) == 'cos innego') {
   //ustawiasz styl diva... inaczej :P
}
//itd
AxZx
dzieki, juz wiem o co chodzi

albo moze raczej nie bo nie umiem zmienic stylu diva

w funkcji ktora napisalem w dolaczonym pliku ustawiam
document.getElementById(id).style.display = 'none';

i div z podanym ID 'znika'
a gdt dam w <body>

Kod
<script type="text/javascript">
  <!--  
document.getElementById('dane1').style.display = 'none';
  -->
    </script>


to juz niestety nie chce zniknac
nie mozna w body dawac skryptow?
inacze sie wtedy odwoluje do obiektu niz jak dam ten kod w funkcji?
co robie zle?
LBO
Kod
//maska dla document.getElementById()
function $(id){
    return document.getElementById(id);
};

//parametr to id DIV'a ktorego
//ktorego styl funkcja pobiera i zwraca
function getDivDisplayValueFromCookie(id) {
    /*
      wykonuje wszelkie operacje
      zwiazane z pobraniem stylu display
      "zapamietanego" diva i zwraca
      ten styl
    */
    return styl;
}

//funkcja odpalana po zaladowaniu sie strony
function init() {
    //zakladam, ze masz juz stale DIV,
    //których stan display chcesz zapamietac
    $('div1').style.display = getDivDisplayValueFromCookie('div1');
    $('div2').style.display = getDivDisplayValueFromCookie('div2');
    $('div3').style.display = getDivDisplayValueFromCookie('div3');
    //itd
}

window.onload = init;

Daj to pomiędzy znaczniki script w seksji HEAD
AxZx
dzieki
ale nadal mam problem bo ID poszczegolnych divow beda automatycznie tworzone, na podstawie jakiegos numeru pobranego z bazu
a troche byloby ciezko wrzucic te dane to head

jest jakis inny sposob?
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.