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

Kalkulator javascript

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
1,029 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ź 215 wizyt
0 głosów
2 odpowiedzi 983 wizyt
pytanie zadane 7 listopada 2017 w JavaScript przez turtelian Obywatel (1,770 p.)
–2 głosów
1 odpowiedź 171 wizyt
pytanie zadane 28 sierpnia 2017 w JavaScript przez Vorex444 Dyskutant (9,610 p.)

90,900 zapytań

139,572 odpowiedzi

313,905 komentarzy

60,373 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...