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> </td>
<td> </td>
<td> </td>
<td> </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> </td>
<td> </td>
<td> </td>
<td> </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ß %</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ß in €</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 €</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> </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ü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> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </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>