PatrykPlayingPOLSKA Opublikowano 17 Stycznia 2018 Udostępnij Opublikowano 17 Stycznia 2018 Hejka,ostatnio bawię się w js,chcę zrobić takiego prościutkiego clickera Mam sobie taki kod. <!DOCTYPE html> <html> <body> <button type="button"> <center> <p id="demo" onclick="myFunction()">Klikaj</p> </center> </button> <script type="text/javascript"> function myFunction() { var a=0; a++; document.getElementById("demo").innerHTML=a; } </script> <b> </body> </html> Jak po kodzie widać przycisk "Klikaj" po wciśnięciu zmienia się na "1",a następne wciśnięcia już nic nie robią.Czemu tak się dzieje ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 17 Stycznia 2018 Udostępnij Opublikowano 17 Stycznia 2018 to dziala tak samo jak w kazdym innym jezyku: jesli deklarujesz zmienna wewnatrz funkcji to istnieje ona tylkona czas wywolania tej funkcji, a wiec za kazdym kliknieciem wolasz myFunction(), a w niej masz lokalnie zainicjowanie zmiennej z wartoscia == 0 i nastepnie inkrementacja, to mozna uproscic do: // z: var a = 0; a++; //do: var a = 1; a wiec to, co musisz zrobic to wyciagnac te zmienna poza funkcje, zeby byla widoczna w calym programie, a wiec: <!DOCTYPE html> <html> <body> <button type="button"> <center> <p id="demo" onclick="myFunction()">Klikaj</p> </center> </button> <script type="text/javascript"> var a = 0; function myFunction() { a++; document.getElementById("demo").innerHTML=a; } </script> <b> </body> </html> Uzjel, gnysek i PatrykPlayingPOLSKA 2 1 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PatrykPlayingPOLSKA Opublikowano 17 Stycznia 2018 Autor Udostępnij Opublikowano 17 Stycznia 2018 Ahh dzięki,wiedziałem że to jakiś banalny problem. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się