Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] wartość div
sannin
post 3.04.2009, 12:09:13
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Jak pobrać texk który jest w div do zmiennej ? Próbowałem tak:

  1. var a = document.getElementById("czas").innerHTML;
  2. lub
  3. var a = document.getElementById("czas").value;

Ale nie działa :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
wookieb
post 3.04.2009, 12:10:58
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kod
var a = document.getElementById("czas").innerHTML;

A jak nei działa tzn ze nie masz elementu o takim id w dokumencie albo sie jeszcze nie zaladowal.
Poza tym value to raczej do pol formularzy...


--------------------
Go to the top of the page
+Quote Post
sannin
post 3.04.2009, 13:18:43
Post #3





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Cytat(wookieb @ 3.04.2009, 13:10:58 ) *
albo sie jeszcze nie zaladowal.

O to chodziło wywołanie funkcji było prze divem. Dzięki

Mam jeszcze jedno pytanie, a nie chcę rozpoczynać nowego wątku. Chodzi o jak zrobić aby zmienna podana do funkcji nie była kopiowana, tylko zeby funkcja pracowała na tej zmiennej np.
  1. var czas = 1000;
  2. function odlicz(time){
  3. time -= 1;
  4. }
  5. setInterval("odliczaj(czas);", 1000);

W taki przypadku cały casz będzie wyświetlone 999, jak to ominąć ?
Go to the top of the page
+Quote Post
nospor
post 3.04.2009, 13:20:00
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no to po co ją dajesz jako parametr funkcji?
Kod
var czas = 1000;
function odlicz(){
czas -= 1;
}
setInterval("odlicz();", 1000);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sannin
post 3.04.2009, 13:24:23
Post #5





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Z tego powodu że będzie kilka odliczań, a ta funkcja jest bardziej zawiła tylko nie umieszczalem jej treści.
Go to the top of the page
+Quote Post
nospor
post 3.04.2009, 13:26:28
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no to moze przedstaw całą sytuacje, to bedziemy mogli lepiej pomoc


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sannin
post 3.04.2009, 13:35:49
Post #7





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


  1. <META HTTP-EQUIV="content-type" CONTENT="text/html; CHARSET=iso-8859-2">
  2. <script type="text/javascript">
  3. var czas = 6000000;
  4. function odliczaj(div, time)
  5. {
  6. var d, g, m, s;
  7. var wd, wg, wm, ws;
  8.  
  9. if(czas > 0){
  10. czas -= 1;}
  11.  
  12. d = Math.floor(time/86400);
  13. g = Math.floor((time-(d*86400))/3600);
  14. m = Math.floor((time-(d*86400)-(g*3600))/60);
  15. s = Math.floor(time-(d*86400)-(g*3600)-(m*60));
  16.  
  17. if(d < 10){wd = "0"+d}else{wd = d};
  18. if(g < 10){wg = "0"+g}else{wg = g};
  19. if(m < 10){wm = "0"+m}else{wm = m};
  20. if(s < 10){ws = "0"+s}else{ws = s};
  21.  
  22. document.getElementById(div).innerHTML = "Dni: "+wd+" Godzin: "+wg+" Minuut: " +wm+" Sekund: "+ws;
  23. }
  24. setInterval("odliczaj('czas');", 1000);
  25. </head>
  26. czas: <div id="czas">864000</div>
  27. </body>
  28. </html>
Go to the top of the page
+Quote Post
wookieb
post 3.04.2009, 13:38:30
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Wywal time z listy parametrow funkcji. A potem zastap w innych miejscach 'time' na 'czas'.


--------------------
Go to the top of the page
+Quote Post
sannin
post 3.04.2009, 13:42:03
Post #9





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Tak robiłem i działało, ale jeżeli będę chciał to dać do 5 divów i w każdym inny czas ? Dlatego chciałem to zrobić jako funkcję i potem wywołać ją 5 razy z innymi parametrami. Wiem że np. w C++ jest taka możliwość aby pracować na orginalnej zmiennej.
Go to the top of the page
+Quote Post
wookieb
post 3.04.2009, 13:44:04
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kod
var times={
'czas':60000,
'czas2':213123,
'id_diva':czas_dla_diva
};

i w funkcji zastap slowo czas na
Kod
times[div]


Ten post edytował wookieb 3.04.2009, 13:44:35


--------------------
Go to the top of the page
+Quote Post
sannin
post 3.04.2009, 14:14:39
Post #11





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Nie do końca o to chodziło ale działa smile.gif dzięki smile.gif
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 - 03:24