Skrypt z użyciem buttona [początkujący]

Wszystko związane ze skryptami JS, DHTML itd.
wojtas-pl
Posty: 2
Rejestracja: 22 sie 2009, 11:54:59
Płeć: Niewybrana
User Agent: Firefox Windows 1440x900

Skrypt z użyciem buttona [początkujący]

Post autor: wojtas-pl »

Witam wszystkich. Przy tworzeniu strony natknąłem się na pewien problem. Skrypt, który próbuję stworzyć ma za zadanie generować 3 liczby na podstawie których wybierane będą nazwy wyświetlanych obrazków - jest to skrypt do galerii. W obecnej wersji uprościłem go do minimum:

Na stronie wyświetla się tylko button i obok niego liczba (nie ważne gdzie). Problem polega na tym, aby za każdym kliknięciem buttona, liczba obok zwiększała się o 1.

A oto co mi się udało naskrobać:

Kod: Zaznacz cały

var a=0;

wyswietl();

function wyswietl()
{
    if   (a>0)
    {      document.write(+a);
           document.write("<input type=button value=up onclick=zwieksz() />");
         }
    else 
    {       a=1;
           wyswietl();
         }
}

function zwieksz()
{
    ++a;
    wyswietl();
} 
Kod działa w taki sposób: Najpierw następuje sprawdzenie czy liczba a>0 (czyli czy przycisk był już naciśnięty). Po jednym kliknięciu liczba obok co prawda zwiększa się o 1, ale tylko raz - kolejne kliknięcia pozostają bez reakcji.

No i pytanie podstawowe: Czy obrazki będą się zmieniać na stronie w sposób dynamiczny czy za każdym razem będzie się przeładowywać cała strona, jesli wstawię go w div'a przy użyciu zewnętrznego pliku z kodem JS. ??

PS. Z racji tego że dopiero zaczynam używać JS proszę o okomentowanie lub wyjaśnienie działania ważniejszych fragmentów kodu.

Pozdrawiam!
cysioland
Posty: 206
Rejestracja: 14 lut 2009, 21:18:54
Strona na CBA.pl: http://computer-planet.cba.pl
Lokalizacja: Krapkowice
Płeć: Mężczyzna
User Agent: Opera Windows 1024x768
Kontakt:

Re: Skrypt z użyciem buttona [początkujący]

Post autor: cysioland »

Funkcję zadeklaruj na początku:

Kod: Zaznacz cały

var a=0;
function wyswietl()
{
    if   (a>0)
    {      document.write(+a);
           document.write('<input type="button" value="up" onclick="zwieksz()" />');
         }
    else 
    {       a=1;
           wyswietl();
         }
}
wyswietl();
function zwieksz()
{
    ++a;
    wyswietl();
} 
 
wojtas-pl
Posty: 2
Rejestracja: 22 sie 2009, 11:54:59
Płeć: Niewybrana
User Agent: Firefox Windows 1440x900

Re: Skrypt z użyciem buttona [początkujący]

Post autor: wojtas-pl »

Ok Cysioland a sprawdzałeś u siebie czy ta Twoja wersja działa? Bo u mnie bez zmian :( Zastanawiam się czy nie mam coś pokopane w ustawieniach przeglądarki...
ODPOWIEDZ