Frank Bergermann: Zahlen in Formularen

Beitrag lesen

Richtig, Eingabefeld-Inhalte immer mit .value ansprechen.

Zur Zahlenumwandlung kannst Du z. B. folgende Funktion benutzen:

function num(string,ganzzahl) // Wandelt einen String in eine Zahl um
 // Parameter ganzzahl kann weggelassen werden. Sonst wenn true: ganze Zahlen erzeugen
{
 string = string.replace(",",".") // Komma zu Punkt umwandeln. Wenn . selbst ersetzt werden soll, evtl. mit . maskieren, da der . ein RegExp-Steuerzeichen ist.
 var zahl = parseFloat(string)  // String zu Zahl, sonst ist z. B. "10" < "2". Buchstaben nach der Zahl werden ignoriert. Kann NaN zurückliefern, z. B. bei leerem String "" oder wenn er mit Buchstaben anfängt, z. B. "a1".
 if( isNaN(zahl) ) zahl=0
 if(ganzzahl) zahl=Math.round(zahl)
 return zahl
}