Hartmut R.: Kilometergeld Berechnung

Beitrag lesen

Hallo Maik!

Folgendes Script berechnet die eingetragenen Kilometer in DM um. Aktueller Kilometersatz = 64 Pfennig. Den Kilometersatz kannst Du selbst ändern.
Kleiner Haken: Anstatt des Kommas wird ein Prozent-Zeichen ausgegeben. Nach einer Spende unter http://www.a-fair.de/de/stock/index.html an Selfhtml in Höhe von DM 100,- verrate ich Dir, wie daraus ein Komma wird! :-)

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" language="JavaScript">
<!--
/***************************************************************************/
var Kilometersatz = 64; /*   <- hier den Kilometersatz in Pfennig eintragen
****************************************************************************/
function rechne(a,b){
    if (b==kb==".") {
        return;
    }
    a = a.replace(",",b);
    return a;
}
var k = ",";
function rechnen(){
    var Kilometer = document.KMberechnung.km.value;
    var Komma = Kilometer.indexOf(k);
        if (Komma != -1) {
            Kilometer = Kilometer.replace(k,".");
        }
    var Produkt = Kilometer * Kilometersatz;
    Produkt = Math.round(Produkt);
    Produkt = Produkt.toString();
    var x = Produkt.length;
    if (x == 1) {
        Produkt = "0,0" + Produkt;
    }
    if (x == 2) {
        Produkt = "0," + Produkt;
    }
    if (x > 2) {
        var temp1 = Produkt.substring(0,x-2);
        var temp2 = Produkt.substring(x-2,x);
        Produkt = temp1 + "," + temp2;
        var temp3 = "%";
        Produkt = rechne(Produkt,temp3);

}
    document.KMberechnung.Ergebnis.value = Produkt;
}
//-->
</script>

<title></title>
</head>
<body>
<form name="KMberechnung">
<table>
<tr>
<td><input type="Text" name="km" value="" size="7" maxlength="10"></td>
<td><b>km</b></td>
<td> </td>
<td><input type="Text" name="Ergebnis" size="7"></td>
<td><b>DM</b></td>
<td> </td>
<td><input type="button" name="berechnen" value="berechnen" onclick="rechnen()"></td>
</tr>
</table>
</form>
</body>
</html>

MfG
Hartmut R.