eisbaer04: Kommazahlen-eingabe funktioniert nicht

Beitrag lesen

Hi,

im Moment überprüfst du ja nur, ob der Wert Zahlen enthält. Eine _Komma_zahl enthält verständlicherweise auch ein _Komma_. Das musst du natürlich noch überprüfen.

<script type="text/javascript">
<!--
function chkFormular()
{ if(document.Formular.KPA00.value == "") {
    alert("Bitte eine Zahl eingeben!");
    document.Formular.KPA00.focus();
    return false;
   }
  var chkZ = 1;
   for(i=0;i<document.Formular.KPA00.value.length;++i)
  if(document.Formular.KPA00.value.charAt(i) < "0"
   || document.Formular.KPA00.value.charAt(i) > "9"

|| document.Formular.KPA00.value.charAt(i) == ","

)
    chkZ = -1;
  if(chkZ == -1) {
  alert("Sie müssen eine Zahl eingeben!");
  document.Formular.KPA00.focus();
  return false;
   }
}
//-->
</script>

Du solltest aber beachten, dass Kommazahlen in JS mit Punkt getrennt werden! Also "3,1415" muss in Javascript "3.1415" sein. Wenn du die Zahl mit Javascript weiternutzen willst, dann musst du noch das Komma duch einen Punkt ersetzen.

Thats all Folks
 eb4