Versuche doch mal sowas, um zu prüfen, welche Werte er überhaupt vergleicht
HTML-Code:
function calculate(){
var wieviel1 = Number(document.getElementById("wieviel1").value*100);
var wieviel2 = Number(document.getElementById("wieviel2").value*10);
var wieviel3 = Number(document.getElementById("wieviel3").value*1);
var total = Number(wieviel1*100+wieviel2*10+wieviel3*1)/Tageskurs;
var taler = Number(wieviel1*100+wieviel2*10+wieviel3*1)/Tageskurs;
if((total>UserPoints) || (total>Vorhanden)){
alert("IF -> total: " + total + " | UserPoints: " + UserPoints +" | Vorhanden: " + Vorhanden);
} else {
alert("ELSE-> total: " + total + " | UserPoints: " + UserPoints +" | Vorhanden: " + Vorhanden);
}
}
Zudem kommt mir folgendes komisch vor:
HTML-Code:
...
var wieviel1 = Number(document.getElementById("wieviel1").value*100);
...
Hier wird der Wert von wieviel1 mit 100 multipliziert.
Später dann in Deinem Code:
HTML-Code:
...
var total = Number(wieviel1*100+ ...
Wird der Wert von wieviel1, welche ja schon mit 100 multipliziert wurde nochmal mit 100 multipliziert.
Das selbe machst Du mit wieviel2, nur dass Du dort mit 10 multiplizierst.
Ist das so gewollt von Dir?
Und wieviel3*1 ist ja unnötig weil
wieviel3*1 = wieviel3
Aber erstmal solte es ja laufen, bevor man optimiert.