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

[object HTMLInputElement] jak to naprawić

0 głosów
397 wizyt
pytanie zadane 23 października 2017 w JavaScript, jQuery, AJAX przez Ugari Nowicjusz (200 p.)
	
	function global(){
		var a = document.getElementById("a").value;
		var b = document.getElementById("b").value;
		var c = document.getElementById("c").value;
		
		evall(a,b, c);
	}
	
	function evall(){
		var result =eval("a + b + c");
		document.getElementById("wynik").innerHTML=('Dzialanie funkcji globalnej eval:'  + result);
	}
<input type="number" id="a" name="a" placeholder="Wpisz pierwszą liczbę"/>
<input type="number" id="b" name="b" placeholder="Wpisz drugą liczbę"/>
<input type="number" id="c" name="c" placeholder="Wpisz trzecią liczbę"/>
	<p>Wciśnij przycisk, aby wyświetlić sume podanych liczb</p>
	<input type="submit" value="EVAL" onclick="evall(a,b,c)"/>
	<div id="wynik">Tu pojawi się wynik</div>

Dlaczego taki błąd ?

próbowałem z ParseInt ale nadal to samo

 

1 odpowiedź

+2 głosów
odpowiedź 23 października 2017 przez Tomek Sochacki Mędrzec (188,440 p.)

Zamiast poprawiać ten kod, proponuję kilka spraw:

  1. doczytaj jak dokładnie działa eval, a następnie zapomnij o tej funkcji,
  2. poczytaj o addEventListener
  3. poczytaj o funkcjach i zasięgach w JS.
  4. Poczytaj tak przyszłościowo o preventDefault dla formularzy.

Proponuję, abyś po przerobieniu ww. zagadnień napisał kod jeszcze raz i wtedy postaramy Ci się pomóc jeśli będą jakieś błędy. Myślę, że źle się zabrałeś do tego całego zadania i nie warto brnąć w usprawnianie Twojego eval żebyś zbyt mocno się do tego nie przyzwyczaił, bo to na prawdę nic dobrego, a może tylko zaszkodzić (to, że funkcja eval istnieje w JS nie oznacza, że warto z niej korzystac).

Podobne pytania

0 głosów
1 odpowiedź 95 wizyt
pytanie zadane 9 czerwca 2017 w HTML i CSS przez xdmik23 Bywalec (2,140 p.)
0 głosów
2 odpowiedzi 126 wizyt
pytanie zadane 10 kwietnia 2017 w C i C++ przez WireNess Stary wyjadacz (11,070 p.)
+1 głos
1 odpowiedź 197 wizyt
pytanie zadane 27 marca 2017 w Systemy operacyjne, programy przez Tomcio2000 Użytkownik (770 p.)
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

66,324 zapytań

113,061 odpowiedzi

239,218 komentarzy

46,589 pasjonatów

Przeglądających: 263
Pasjonatów: 8 Gości: 255

Motyw:

Akcja Pajacyk

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

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

...