2016-06-29 11 views
-1

In Ordnung, so ist das Problem ziemlich einfach, und ich bin nicht sicher, wie es gelöst werden soll.Math in Jquery Fehler

Es gibt zwei Eingabefelder, aus denen Im immer die Ergebnisse, und wenn ich zum Beispiel innerhalb des Kastens 1 eingeben: 5 und in der Box 2: 5 sollte es mir 10 geben, aber es sagt mir seine 55.

$(document).ready(function() { 

    $("#dugme").click(function() { 
     var e = document.getElementById("itemSelected"); 
     var strUser = e.options[e.selectedIndex].value; 

     var val1 = $("#Broj1").val(); 
     var val2 = $("#Broj2").val(); 


     var valEnd 

     if(strUser = "saberi") { 
      valEnd = val1+val2; 
      alert(valEnd); 
     } 

    }); 

}); 
+1

Eingabeelementwerte sind immer Zeichenfolgen. Sie können den unären '+' Operator benutzen, um die Zeichenketten zu zwingen, als Zahlen interpretiert zu werden: '+ val1 + + val2' – Pointy

Antwort

1

Die Werte, die Sie zusammenfügen, sind Strings, also werden sie verkettet. Sie müssen diese Werte zu int analysieren, damit dies funktioniert. So etwas wie ...

var val1 = parseInt($("$Broj1").val()); 

Würde der Trick ...

Auch Ihre if Aussage ist eigentlich eine Zuweisung und kein Vergleich. Es sollte wie folgt aussehen:

if(strUser === "saberi") 
+0

Ja aber erhält nicht die Alarmkasten jetzt ... Möglicherweise Problem mit meinem ifs? –

+0

Ja, das habe ich nicht bemerkt, aber im Grunde weisen Sie der Variable strUser im if den Wert "saberi" zu. –

+0

Vielen Dank Kumpel! Das hat es gerade gelöst! :) –