itzimmer: Fehler in Quellcode - Zahlen konvertieren

Hallo,

ich würde gerne das von Ralf Pfeifer (www.arstechnica.de) entwickelte Script nutzen, nur leider läuft dieses nicht bei mir, hat jemand eine Idee woran es liegt ???

Code:
<html>
<head><title>Function (DotErase)</title>
  <SCRIPT LANGUAGE="JavaScript1.1" TYPE="text/javascript"><!--

/* Wandelt das Dezimalkomma in einen Dezimalpunkt um */
    function InZahl (Wert)
    {   // Erstellt von Ralf Pfeifer (www.arstechnica.de)
        var PosPunkt = Wert.indexOf(".",0);
        var PosKomma = Wert.indexOf(",",0);
        if (PosKomma < 0) PosKomma = Wert.length;

// Dezimalpunkte zur Tausendergruppierung entfernen
        while ((0 <= PosPunkt) && (PosPunkt < PosKomma))
        {
            Wert = Wert.substring(0, PosPunkt) + Wert.substring(PosPunkt + 1, Wert.length);
            PosPunkt = Wert.indexOf(".",0);
            PosKomma--;
        }

// Enthaelt die Variable 'Wert' ein Komma ?
        PosKomma = Wert.indexOf(",",0);
        if (PosKomma >= 0)
           { Wert = Wert.substring(0, PosKomma) + "." + Wert.substring(PosKomma + 1, Wert.length); }

return parseFloat(Wert);
        } // -->
  </SCRIPT>
</head>
<html>
<body>
<INPUT TYPE="TEXT" NAME="KommaZahl" VALUE="12,306" size="20">
<INPUT TYPE="BUTTON" NAME="Start" VALUE="Komma -&gt; Punkt" ONCLICK="this.form.Ergebnis.value=InZahl(this.form.KommaZahl.value)">
<INPUT TYPE="TEXT" NAME="Ergebnis" size="20" VALUE="" READONLY>
</body>
</html>

Vielen Dank im vorraus:
itzimmer

  1. Hallo itzimmer,

    <html>

    ^ ist Dir wohl aus Versehen reingerutscht.

    <body>
    <INPUT TYPE="TEXT" NAME="KommaZahl" VALUE="12,306" size="20">
    <INPUT TYPE="BUTTON" NAME="Start" VALUE="Komma -&gt; Punkt" ONCLICK="this.form.Ergebnis.value=InZahl(this.form.KommaZahl.value)">

    Du hast in Deinem Code leider keine Form, deshalb funktioniert this.form... nicht.

    Arbeite mit dem DOM:

    ...
    </head>
    <body>
    <INPUT TYPE="TEXT" ID="KommaZahl" VALUE="12,306" size="20">
    <INPUT TYPE="BUTTON" NAME="Start" VALUE="Komma -&gt; Punkt" ONCLICK='document.getElementById("Ergebnis").value=InZahl(document.getElementById("KommaZahl").value)'>
    <INPUT TYPE="TEXT" ID="Ergebnis" size="20" VALUE="" READONLY>
    </body>
    </html>

    Gruß Olli Lee

    1. Hallo Olli Lee,

      besten Dank, Sau doofer Fehler, total übersehen !!!

      Gruß
      itzimmer