Fehler in Quellcode - Zahlen konvertieren
itzimmer
- javascript
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 -> 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
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 -> 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 -> 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
Hallo Olli Lee,
besten Dank, Sau doofer Fehler, total übersehen !!!
Gruß
itzimmer