brokenbeatz: Neuling: Komma und zweistellig mit kfm. Runden

Beitrag lesen

Hallo Stephan,

ein paar Fehler konnte ich finden, ich hatte einige ";" an den Zeilenenden vergessen. Leider hat dies nicht geklappt und auch der von Dir gesandte Code läuft nicht :-(
Im FF, JavaScript Umgebung gibt der Debugger folgende Meldung:
/*
Exception: syntax error
@Scratchpad/2:9
*/

Die Konsole: [08:37:42.723] TypeError: document.getElementById(...) is null @ file:///Users/tobias/Desktop/brillenrechner3.html:49

Hier noch einmal komplett:

<script type="text/javascript">  
function kommazupunkt(zahl) {  
   zahl=zahl.toString();  
   zahl=zahl.replace(/\,/,".");  
   zahl=parseFloat(zahl);  
   return zahl;  
  }  
  
  function perc1() {  
   r=document.getElementById("rabatt1").value;  
   s=document.getElementById("summe1").value;  
   r=kommazupunkt(r);  
   s=kommazupunkt(s);  
   erg=s*(r/100);  
   document.getElementById("euro1").value = erg.toFixed(2);  
  }  
  
  function barpreis1() {  
   s=document.getElementById("summe1").value;  
   n=document.getElementById("nachlass1").value;  
   e=document.getElementById("euro1").value;  
   s=kommazupunkt(s);  
   n=kommazupunkt(n);  
   e=kommazupunkt(e);  
   erg=s-n-e;  
   document.getElementById("barpreis1").value = erg.toFixed(2);  
  }  
  
 function geb1() {  
    s=document.getElementById("summe1").value;  
    s=kommazupunkt(s);  
    erg=s*0.1;  
    document.getElementById("geb1").value = erg.toFixed(2);  
  }  
  
  function add1() {  
    gr=document.getElementById("gr1").value;  
    gl=document.getElementById("gl1").value;  
    f=document.getElementById("fass1").value;  
    d1=document.getElementById("dstgl1_1").value;  
    d2=document.getElementById("dstgl1_2").value;  
    s=document.getElementById("sonstg1").value;  
    gr=kommazupunkt(gr);  
    gl=kommazupunkt(gl);  
    f=kommazupunkt(f);  
    d1=kommazupunkt(d1);  
    d2=kommazupunkt(d2);  
    s=kommazupunkt(s);  
    erg=gl+gr+f+d1+d2+s;  
    document.getElementById("summe1").value = erg.toFixed(2);  
  }  
  function rate1() {  
    s=document.getElementById("summe").value;  
    m=document.getElementById("mon1").value;  
    s=kommazupunkt(s);  
    m=kommazupunkt(m);  
    erg=s/m;  
    document.getElementById("rate1").value = erg.toFixed(2);  
  }  
  
</script>  
  
  
<table width="473" border="1"id="rechner">  
  <tr>  
    <td width="172">Brille</td>  
    <td width="108">Angebot 1</td>  
    <td width="76">Angebot 2</td>  
    <td width="89">Angebot 3</td>  
  </tr>  
  <tr>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
  </tr>  
  <tr>  
    <td>Glas rechts</td>  
    <td><input type="text" id="gl1" value="0"></td>  
    <td><input type="text" id="gl2"value="0"></td>  
    <td><input type="text" id="gl3"value="0"></td>  
  </tr>  
  <tr>  
    <td>Glas links</td>  
	<td><input type="text" id="gr1"value="0"></td>  
    <td><input type="text" id="gr2"value="0"></td>  
    <td><input type="text" id="gr3"value="0"></td>  
  </tr>  
  <tr>  
    <td>Fassung</td>  
	<td><input type="text" id="fass1"value="0"></td>  
    <td><input type="text" id="fass2"value="0"></td>  
    <td><input type="text" id="fass3"value="0"></td>  
  </tr>  
  
  <tr>  
    <td><p>Dienstleistung 1</p></td>  
	<td><input type="text" id="dstlg1_1"value="0"></td>  
    <td><input type="text" id="dstlg1_2"value="0"></td>  
    <td><input type="text" id="dstlg1_3"value="0"></td>  
  </tr>  
  <tr>  
    <td>Dienstleistung 2</td>  
	<td><input type="text" id="dstlg2_1"value="0"></td>  
    <td><input type="text" id="dstlg2_2"value="0"></td>  
    <td><input type="text" id="dstlg2_3"value="0"></td>  
  </tr>  
  <tr>  
    <td>sonstiges</td>  
	<td><input type="text" id="sonstg1"value="0"></td>  
    <td><input type="text" id="sonstg2"value="0"></td>  
    <td><input type="text" id="sonstg3"value="0"></td>  
  </tr>  
  <tr>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
  </tr>  
  <tr>  
    <td>Summe</td>  
    <td><input disabled type="text" id="summe1"></td>  
    <td><input type="text" id="summe2"></td>  
    <td><input type="text" id="summe3"></td>  
  </tr>  
  <tr>  
    <td>Nachla&szlig; %</td>  
	<td><input type="text" id="rabatt1"value="0"></td>  
    <td><input type="text" id="rabatt2"value="0"></td>  
    <td><input type="text" id="rabatt3"value="0"></td>  
  </tr>  
  
  <tr>  
    <td>Nachla&szlig; in &euro;</td>  
	<td><input disabled type="text" id="euro1"value="0"></td>  
    <td><input disabled type="text" name="euro2"value="0"></td>  
    <td><input disabled type="text" name="euro3"value="0"></td>  
  </tr>  
  <tr>  
    <td>Weiterer Nachlass &euro;</td>  
    <td><input type="text" id="nachlass1"value="0"></td>  
    <td><input type="text" id="nachlass2"value="0"></td>  
    <td><input type="text" id="nachlass3"value="0"></td>  
  </tr>  
  <tr>  
    <td>&nbsp;</td>  
    <td colspan="3"><div align="center">  
      <input type="button" value="berechnen" onClick="add1();perc1();barpreis1();geb1();rate1();ParseStringToFloat(zahl);">  
    </div></td>  
  </tr>  
  <tr>  
    <td>Barpreis</td>  
	<td><input disabled type="text" id="barpreis1"></td>  
    <td><input disabled type="text" id="barpreis2"></td>  
    <td><input disabled type="text" id="barpreis3"></td>  
  </tr>  
  <tr>  
  
  <tr>  
    <td>einmalige Teilnahmegeb&uuml;hr</td>  
<td><input disabled type="text" id="geb1"></td>  
    <td><input disabled type="text" id="geb2"></td>  
    <td><input disabled type="text" id="geb3"></td>  
  </tr>  
  <tr>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
  </tr>  
  <tr>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
    <td>&nbsp;</td>  
  </tr>  
  <tr>  
    <td>utd.24 Anzahl Raten</td>  
	<td><input disabled type="text" id="mon1"value="24"></td>  
    <td><input type="text" id="mon2"value="24"></td>  
    <td><input type="text" id="mon3"value="24"></td>  
  </tr>  
  
  <tr>  
    <td>utd.24 mtl. Betrag</td>  
<td><input disabled type="text" id="rate1"></td>  
    <td><input disabled type="text" id="rate2"></td>  
    <td><input disabled type="text" id="rate3"></td>  
  </tr>  
</table>