Passi: html kommazahlen berechnen

Ja moin Leute, ich muss euch nochmal um hilfe bitten, und zwar ist das so, dass ich zwei zahlen addieren möchte, doch dass ganze sollen komma zahlen sein (1-4,5) immer nur mit einer Nachkommastelle, ich benutze einen parseInt, in meiner Variable also:

function zaehlen()   {  
	var schadenspunkte = 0;  
	if (document.getElementById("checkbox1").checked == true){  
		var SPTNA1 = parseInt(document.getElementById("pruefung1").value);  
		schadenspunkte = schadenspunkte + SPTNA1;  
	}else {  
		var SPTNA1 = 0;  
		schadenspunkte = schadenspunkte + SPTNA1;  
	}  
	if (document.getElementById("checkbox2").checked == true){  
		var SPTNA2 = parseInt(document.getElementById("pruefung2").value);  
		schadenspunkte = schadenspunkte + SPTNA2;  
	}else {  
		var SPTNA2 = 0;  
		schadenspunkte = schadenspunkte + SPTNA2;  
	}  
	if (document.getElementById("checkbox3").checked == true){  
		var SPTNA3 = parseInt(document.getElementById("pruefung3").value);  
		schadenspunkte = schadenspunkte + SPTNA3;  
	}else {  
		var SPTNA3 = 0;  
		schadenspunkte = schadenspunkte + SPTNA3;  
	}  
	if (document.getElementById("checkbox4").checked == true){  
		var SPTNA4 = parseInt(document.getElementById("pruefung4").value);  
		schadenspunkte = schadenspunkte + SPTNA4;  
	}else {  
		var SPTNA4 = 0;  
		schadenspunkte = schadenspunkte + SPTNA4;  
	}  
	if (document.getElementById("checkbox5").checked == true){  
		var SPTNA5 = parseInt(document.getElementById("pruefung5").value);  
		schadenspunkte = schadenspunkte + SPTNA5;  
	}else {  
		var SPTNA5 = 0;  
		schadenspunkte = schadenspunkte + SPTNA5;  
	}  
	if (document.getElementById("checkbox6").checked == true){  
		var SPTNA6 = parseInt(document.getElementById("pruefung6").value);  
		schadenspunkte = schadenspunkte + SPTNA6;  
	}else {  
		var SPTNA6 = 0;  
		schadenspunkte = schadenspunkte + SPTNA6;  
	}  
	if (document.getElementById("checkbox7").checked == true){  
		var SPTNA7 = parseInt(document.getElementById("pruefung7").value);  
		schadenspunkte = schadenspunkte + SPTNA7;  
	}else {  
		var SPTNA7 = 0;  
		schadenspunkte = schadenspunkte + SPTNA7;  
	}  
	if (document.getElementById("checkbox8").checked == true){  
		var SPTNA8 = parseInt(document.getElementById("pruefung8").value);  
		schadenspunkte = schadenspunkte + SPTNA8;  
	}else {  
		var SPTNA8= 0;  
		schadenspunkte = schadenspunkte + SPTNA8;  
	}  
	if (document.getElementById("checkbox9").checked == true){  
		var SPTNA9 = parseInt(document.getElementById("pruefung9").value);  
		schadenspunkte = schadenspunkte + SPTNA9;  
	}else {  
		var SPTNA9= 0;  
		schadenspunkte = schadenspunkte + SPTNA9;  
	}if (document.getElementById("checkbox10").checked == true){  
		var SPTNA10 = parseInt(document.getElementById("pruefung10").value);  
		schadenspunkte = schadenspunkte + SPTNA10;  
	}else {  
		var SPTNA10 = 0;  
		schadenspunkte = schadenspunkte + SPTNA10;  
	}  
	if (document.getElementById("checkbox11").checked == true){  
		var SPTNA11 = parseInt(document.getElementById("pruefung11").value);  
		schadenspunkte = schadenspunkte + SPTNA11;  
	}else {  
		var SPTNA11 = 0;  
		schadenspunkte = schadenspunkte + SPTNA11;  
	}  
	if (document.getElementById("checkbox12").checked == true){  
		var SPTNA12 = parseInt(document.getElementById("pruefung12").value);  
		schadenspunkte = schadenspunkte + SPTNA12;  
	}else {  
		var SPTNA12 = 0;  
		schadenspunkte = schadenspunkte + SPTNA12;  
	}  
	document.getElementById("Textfeld").value =  schadenspunkte;  
}

Das ganze diehnt als code so, dass wenn eine Checkbox angehakt ist, dass er das dazu rechnen soll, doch das ganze soll dann auch als kommazahl gerechnet werden... die Hälfte des Quellcodes ist nur copy and paste aber das macht ja nix, wenn ich komma zahlen z.B. 4,5 eingebe, dann rechnet er das ganze + 4 statt 4,5 ich habe das ganze schon mi9t einem Punkt also 4.5 ausprobiert und er rechnet immer noch +4...
ihr könnt euch einmal einen Einblick verschaffen HIER also bei TA-MMB-Nr. sollt ihr eine Zahl eingeben, dann noch einen Haken machen bei dem X, und dann unten mit dem Button Gesamtzahl der Schadenspunkte berechnen... dann spuckt der das aus, gucke sich das doch mal jemand an, ich bedanke mich schonmal im Vorraus...

--
LG
Passi
  1. Ich muss einmal korrigieren und zwar der Link ist jetzt HIER

    --
    LG
    Passi
  2. Als erstes: du kannst in HTML keine Zahlen berechnen, du meinst Javascript.

    Ja moin Leute, ich muss euch nochmal um hilfe bitten, und zwar ist das so, dass ich zwei zahlen addieren möchte, doch dass ganze sollen komma zahlen sein (1-4,5) immer nur mit einer Nachkommastelle, ich benutze einen parseInt, in meiner Variable also:

    Wenn du Kommazahlen hast, willst du nicht parseInt, sondern parseFloat.

    }else {
    var SPTNA1 = 0;
    schadenspunkte = schadenspunkte + SPTNA1;
    }

      
    Dass der else-Block komplett überflüssig ist, ist dir noch nicht aufgefallen? ;-)  
      
    Desweiteren würd ich, bevor ich 12 mal dasselbe schreibe bis auf 2 Zahlen Unterschied, eine Schleife schreiben.
    
    1. Meine Herren,

      Wenn du Kommazahlen hast, willst du nicht parseInt, sondern parseFloat.

      Oder mit Number.

      Ergänzend: Für JavaScript ist ein Punk (.) der Dezimaltrenner und nicht das Komma (','). Das heißt, du müsstest vorm Umwandeln des Datentyps das Komma ersetzen, etwa so:

      Number( eingabe.replace(',','.') );

      oder eben, wie von tinita vorgeschlagen:

      parseFloat( eingabe.replace(',','.') );

      --
      Hey Girl,
      i wish you were asynchronous, so you'd give me a callback.
      1. Hi there,

        Ergänzend: Für JavaScript ist ein Punk (.) der Dezimaltrenner und nicht das Komma (',')

        Genau. Für die meisten Leute ist ein Punk ein verwahrlost aussehender Jugendlicher, aber für Javascript ist ein Punk der Deziamaltrenner...

        scnr...