• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak zatrzymać odejmowanie co 1 na liczbie 0? - Javascript

Object Storage Arubacloud
0 głosów
264 wizyt
pytanie zadane 17 września 2017 w JavaScript przez Activeek Początkujący (320 p.)

Witajcie, napisałem pierwszy kod w js i już napotkałem problem. Polega on na liczeniu od 10 do 0 po naciśnięciu w obrazek, chciałbym zatrzymać to odliczanie na 0 i żeby zamiast "-1" potem "-2" itd. wyświetlił się jakiś tekst.
Jak to zrobić?

 


Korzystam z inputa żeby pokazywał wartość

<input type="text" id="inc" value="10"></input> 

Tak to wygląda w js

<script>
    var i = 10;
    function Function() {
        document.getElementById('inc').value = --i;
    }
</script>


    
 

3 odpowiedzi

+1 głos
odpowiedź 17 września 2017 przez Chess Szeryf (76,710 p.)
edycja 17 września 2017 przez Chess
<input type="text" id="dec" value="10"></input>
<div id="img">XXX</div>
var img = document.getElementById('img');
var i = 10;

function Function() {
		if(i==0){
			console.log('stop');
		}else{ 
			document.getElementById('dec').value = --i;
		}
}

img.addEventListener('click',Function,false);

Inc = Increment = Zwiększenie

Dec = Decrement = Zmniejszenie

https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf

Strony: 116 i 176.

 

0 głosów
odpowiedź 17 września 2017 przez turtelian Obywatel (1,760 p.)

cos pokrecilem wczesniej ale po prostu musisz dodac ifa ktory sprawdzi i; if(i<0) robi cos inngo;

<script>
    var i = 10;
    function Function() {
        document.getElementById('inc').value = --i;
if(i<0){ 
zrob to co chcesz;
}
    }
</script>

 

komentarz 17 września 2017 przez turtelian Obywatel (1,760 p.)
nie rozumiem skad minusy mialem chwile i napisalem to cudo wg tego co opisalem wczesniej i dziala elegancko(oczywiscie zamiast informacji "wyjebalo licznik"mozemy zrobic co chcemy zakonczyc program/ustawic clicka z powrotem na 10 itp ale to raczej nie problem
<script>
		var clicks = 10;

		function countdown() {
			document.getElementById("timer").innerHTML = clicks;
			clicks--;
			if (clicks < 0) {
				document.getElementById("timer").innerHTML = "wyjebalo licznik";
			}
		}

		document.getElementById("timer").addEventListener("click", countdown);

	</script>

 

0 głosów
odpowiedź 17 września 2017 przez marcin99b Szeryf (82,180 p.)

Nie pisze w JS, ale w praktycznie każdym języku
Robisz w osobnej metodzie i dajesz return

W JS też powinno działać

Ewentualnie na pętlach, np for
Że każde okrążenie spowalniasz settimeout()
każde wyświetla inną liczbe
i po skończeniu pętli wykonuje sie akcja

Podobne pytania

0 głosów
1 odpowiedź 1,002 wizyt
pytanie zadane 13 kwietnia 2017 w Sieci komputerowe, internet przez Bartek09797 Początkujący (440 p.)
0 głosów
1 odpowiedź 129 wizyt
pytanie zadane 8 kwietnia 2022 w JavaScript przez mizerka Nowicjusz (240 p.)
0 głosów
1 odpowiedź 187 wizyt
pytanie zadane 11 maja 2015 w HTML i CSS przez programista Nowicjusz (210 p.)

92,570 zapytań

141,422 odpowiedzi

319,644 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...