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

Kalkulator javascript

Object Storage Arubacloud
0 głosów
1,069 wizyt
pytanie zadane 19 listopada 2017 w JavaScript przez ebone Nowicjusz (140 p.)

Witam, potrzebuje pomocy, dopiero uczę się pisać skrypt, i stwierdzilem ze zrobię kalkulator. Jednak wystąpił problem, ponieważ nie wiem jak umieścić w działaniu więcej niż jedną liczbę lub znak, kiedy klikam 1 wyskakuje 1, ale kiedy klikne np 4 to 1 znika i zostaje 4. Proszę o pomoc.

<html>
<head>
<title>Kalkulator</title>
<meta charset="utf-8"/>
</head>
<body>

<script src="skrypt1.js">
</script>

	<form name="form">
		<input type="button" value="1" onClick="jeden()"/>
		<input type="button" value="2" onClick="dwa()"/>
		<input type="button" value="3" onClick="trzy()"/><br>
		<input type="button" value="4" onClick="cztery()"/>
		<input type="button" value="5" onClick="piec()"/>
		<input type="button" value="6" onClick="szesc()"/><br>
		<input type="button" value="7" onClick="siedem()"/>
		<input type="button" value="8" onClick="osiem()"/>
		<input type="button" value="9" onClick="dziewiec()"/><br><br>
	
		<input type="button" value="+" onClick="dodaj()"/>
		<input type="button" value="-" onClick="odejmij()"/>
		<input type="button" value="*" onClick="pomnoz()"/>
		<input type="button" value=":" onClick="podziel()"/>
		<br><br><hr><br>

	</form>
	
	<input type="text" id="dzialanie"/>
	
</body>
</html>
function jeden()
{
	var jeden = "1";
	document.getElementById("dzialanie").value = jeden;
}
function dwa()
{
	var dwa = "2";
	document.getElementById("dzialanie").value = dwa;
}
function trzy()
{
	var trzy = "3";
	document.getElementById("dzialanie").value = trzy;
}
function cztery()
{
	var cztery = "4";
	document.getElementById("dzialanie").value = cztery;
}
function piec()
{
	var piec = "5";
	document.getElementById("dzialanie").value = piec;
}
function szesc()
{
	var szesc = "6";
	document.getElementById("dzialanie").value = szesc;
}
function siedem()
{
	var siedem = "7";
	document.getElementById("dzialanie").value = siedem;
}
function osiem()
{
	var osiem = "8";
	document.getElementById("dzialanie").value = osiem;
}
function dziewiec()
{
	var dziewiec = "9";
	document.getElementById("dzialanie").value = dziewiec;
}
function dodaj()
{
	var dodaj = "+";
	document.getElementById("dzialanie").value = dodaj;
}
function odejmij()
{
	var odejmij = "-";
	document.getElementById("dzialanie").value = odejmij;
}
function pomnoz()
{
	var pomnoz = "*";
	document.getElementById("dzialanie").value = pomnoz;
}
function podziel()
{
	var podziel = ":";
	document.getElementById("dzialanie").value = podziel;
}

Będę wdzięczny jeżeli ktoś mnie nakieruje 

1 odpowiedź

+1 głos
odpowiedź 19 listopada 2017 przez Dexterim Dyskutant (8,370 p.)
Skoro = podmienia całą zawartość to warto byłoby  zastanowić nad czymś co dodaje wartość do tej która już jest, a w javascripcie jak i wiekszosci jezyków jest to po prostu operator +=
komentarz 19 listopada 2017 przez ebone Nowicjusz (140 p.)
Dziekuje bardzo, nie wiedzialem o czyms takim.
komentarz 19 listopada 2017 przez Dexterim Dyskutant (8,370 p.)

w takim razie cos takiego samego ale inaczej.

Masz wartość nastpenie wez wartość a i dodaj do niej swoją wartość i nastepnie przypisz ja do wartosci a. W sumie zagmatwanie brzmi ale mozna to poakazac tak:

a = a + towja wartosc

 

Podobne pytania

0 głosów
1 odpowiedź 256 wizyt
0 głosów
2 odpowiedzi 1,216 wizyt
pytanie zadane 7 listopada 2017 w JavaScript przez turtelian Obywatel (1,760 p.)
–2 głosów
1 odpowiedź 210 wizyt
pytanie zadane 28 sierpnia 2017 w JavaScript przez Vorex444 Dyskutant (9,610 p.)

92,568 zapytań

141,420 odpowiedzi

319,620 komentarzy

61,954 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!

...