Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Prosty skrypt odliczania sekund
messmaker
post 16.01.2010, 18:14:37
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 5
Dołączył: 5.12.2008

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


I od razu problem. Bez bicia się przyznam, że w tematyce JS raczkuję, ale wolę pisać samemu niż szukać gotowych rozwiązań. Mimo wszystko prosty skrypt odmawia współpracy. Oto kod:

  1. <script type="text/javascript">
  2. function dec(field) {
  3. alert(field);
  4. pole = document.getElementById(field);
  5. pole.value = pole.value-1;
  6. if (pole.value>0) {
  7. alert('OK, dalej'); setTimeout('dec('+field+')',1000);
  8. }
  9. }
  10. <input onmouseover="dec(this.id);" id="seconds1" type="text" style="width: 220px" value="10">
  11. </body></html>


Po najechaniu na pole tekstowe otrzymuję alert o treści "seconds1", zaraz po nim alert "OK, dalej", później następuje sekunda przerwy i alert o treści "[object HTMLInputElement]" i cały skrypt staje. domyślam się, że problem tkwi w miejscu setTimeout, ale za nic nie potrafię sobie z nim poradzić. Co zrobić, żeby poprawnie przekazywać seconds1?
Go to the top of the page
+Quote Post

Posty w temacie
- messmaker   [JavaScript]Prosty skrypt odliczania sekund   16.01.2010, 18:14:37
- - kamil4u   [HTML] pobierz, plaintext <html><head...   16.01.2010, 18:25:17
- - messmaker   Hah, idealnie! Dzięki!   16.01.2010, 18:27:19


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 - 14:37