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

javascript, dodawanie, sumowanie, skrypt, html,

VPS Starter Arubacloud
0 głosów
10,384 wizyt
pytanie zadane 27 lutego 2018 w JavaScript przez Rudolf Nowicjusz (190 p.)

witam, kod sumuje pola a,b,c po naciśnięciu 'DODAJ' i wyświetla poza ramka,  a powinien wyświetlić wynik w ramce 'stan magazynu'  bez użycia "DODAJ" (automatycznie -zaraz po wpisaniu wartości w pole 'Ilość'  nawet gdy jedno  lub więcej jest nie wypełnione )    Button 'DODAJ' chce zlikwidować ,  serdeczne dziekismiley

<body>	
	<label for="a">Ilosc:</label> <input type="text" id="a">
	<br>
	<label for="b">Ilosc:</label> <input type="text" id="b">
	<br>
	<label for="c">Ilosc:</label> <input type="text" id="c">
	<br>
		
	<input type="button" value="DODAJ" onclick="suma()">
	
	<div id="wynik" style="margin-top:5px;"></div>
	
	<script>
		function suma()
		{
			var a = document.getElementById("a").value;
			var b = document.getElementById("b").value;
			var c = document.getElementById("c").value;	
			
			if (a == "" || b == ""|| c == "")
			{
				document.getElementById("wynik").innerHTML = "Proszę uzupełnić wszystkie  liczby.";
			} else
			{
				a = parseFloat(a);
				b = parseFloat(b);
				c = parseFloat(c);
			
				var suma = a + b + c ;
				document.getElementById("wynik").innerHTML = "Wynik działania wynosi: " + suma;				
			}
		}			
	</script>
			
	<fieldset>
		   
	     <a class=""><i>stan magazynu</a>
	   </div>
	   <div class="">
	        <a class="getElementById"><i><input type="text"><data id="wynik"><option value=" "></data><i></a>
	    </div>
	   
	</fieldset>		
			
</body>

 

3 odpowiedzi

+1 głos
odpowiedź 27 lutego 2018 przez k.wichura Pasjonat (19,870 p.)
wybrane 27 lutego 2018 przez Rudolf
 
Najlepsza

Co to za pomysł wstawiać html -> skrypty - > html ? 

Po co ten inline css  i inline js ?

<input type='text' class='x'>
<input type='text' class='x'>
<input type='text' class='x'>
<div id="wynik">0</div>
const inputs = document.getElementsByClassName('x'),
      wynik= document.getElementById('wynik');

const pobierzWartosci = ()=>{
  let tab=[];
  for(let j = 0;j<inputs.length;j++){
    if(inputs[j].value !== ''){
      tab[j] = parseFloat(inputs[j].value);
    }
  }
  dodajWartosci(tab);
};

const dodajWartosci = (tab) =>{
  let total = 0;
  for(let i in tab) {
    total += tab[i];
  }
  wstawWynik();
};

const wstawWynik = ()=>{
  wynik.innerText = total;
};

for(let i=0;i<inputs.length;i++){
  inputs[i].addEventListener('input', pobierzWartosci)
}

 

+1 głos
odpowiedź 27 lutego 2018 przez hoktaur Pasjonat (22,250 p.)
użyj w tych polach input 'onchange'
0 głosów
odpowiedź 27 lutego 2018 przez Rudolf Nowicjusz (190 p.)

Dzięki za pomoc potrzebuje trochę czasu - to poczatki  . jesteście wielcy  k.wichura  i  hoktaur  yes smiley Dzięki. 

Podobne pytania

0 głosów
1 odpowiedź 1,256 wizyt
pytanie zadane 25 marca 2018 w C i C++ przez pierwszyrazcplusplus Nowicjusz (210 p.)
0 głosów
1 odpowiedź 629 wizyt
pytanie zadane 4 sierpnia 2018 w HTML i CSS przez _Pita_ Stary wyjadacz (11,410 p.)
–1 głos
1 odpowiedź 12,863 wizyt
pytanie zadane 28 marca 2016 w HTML i CSS przez Nicolaus Dyskutant (9,740 p.)

93,014 zapytań

141,977 odpowiedzi

321,268 komentarzy

62,355 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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...