Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Zapamiętywanie danych zmiennych
_Martin_
post 6.12.2010, 02:03:03
Post #1





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

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


Witam.

Mam problem chciałem rozwiązać zapamiętywanie zmiennych bez użycia cookies.
Chodzi oto iż jeśli wywołam jakaś funkcję a w niej będzie.

[JAVASCRIPT] pobierz, plaintext
  1. function moveToAnim(){ // Po wywołaniu po raz pierwszy funkcji
  2. alert(endAnimUnit); // Zwraca undefined
  3. if(endAnimUnit == false) return alert('Przerywam'); //Jeśli false
  4. var endAnimUnit = false;
  5. alert(endAnimUnit); // Zwraca false
  6. }
[JAVASCRIPT] pobierz, plaintext


Wszystko ok jak należny, lecz po wywołaniu funkcji moveToAnim po raz drugi zmienna endAnimUnit przy pierwszym alercie zwraca undefined a nie false, i tutaj pytanie czy da się zapamiętać zmienną endAnimUnit na dłużej niż na czas wywołania funkcji?

Pozdrawiam

Ten post edytował _Martin_ 6.12.2010, 02:03:41


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
CuteOne
post 6.12.2010, 03:04:43
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


A no da się ;]

  1. #wywołanie
  2. var a = document.getElementById('zapamietaj').value;
  3.  
  4. #zapisanie
  5. document.getElementById('zapamietaj').value = 'trala';
  6.  
  7. <input type="hidden" id="zapamietaj">
  8. </form>


Ten post edytował CuteOne 6.12.2010, 03:15:16
Go to the top of the page
+Quote Post
_Martin_
post 6.12.2010, 03:12:46
Post #3





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

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


Ok dzięki spróbuję rano bo teraz idę spać w razie czego ponowie temacik Pozdrawiam i dobranoc


--------------------
Go to the top of the page
+Quote Post
flashdev
post 6.12.2010, 03:16:35
Post #4





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(_Martin_ @ 6.12.2010, 02:03:03 ) *
[...]
czy da się zapamiętać zmienną endAnimUnit na dłużej niż na czas wywołania funkcji?

Pozdrawiam


Tak, musi być zadeklarowana poza funkcją np. jako globalna.

http://js.blop.pl/index.php?dmFyIGFiYzsNCm...w0KZnVuKCk7DQo=
Kod
var abc;
function fun(){
    if( abc == null ){
        alert('utworzenie zmiennej');
        abc = 'test';
    }else{
        alert('zmienna zawiera: ' + abc);
    }
}
fun();
fun();


--------------------
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 - 10:13