kdoll: onchange - Formulardaten korrigieren - Firefox 2.0.0.1

Beitrag lesen

Folgendes Problem:

Formular in dem für jeden Artikel eine Stückzahl eingetragen werden kann. Für jeden Artikel gibt es eine Mindestmenge.
Beim Versuch den eingetragenen Wert an den Warenkorb zu liefern wird überprüft, ob bei diesem auch die Mindestmenge erreicht wurde.
Das hat bisher auch wunderbar geklappt, nur seit Firefox 2.0.0.1 scheint es hier zu einem Fehler zu kommen. Der Internet Explorer dagegen arbeitet hier wie gewohnt die neuen Wert ein.

Die Daten werden zwar kurzfristig richtig ersetzt, der Wert springt aber schnell wieder auf den eingetragenen Falschen zurück, da onchange dann nicht mehr zuschlägt landet der falsche Wert im Warenkorb.

Gibt es hier eine andere/einfachere Lösung, als nun die Überprüfung auf onsubmit zu ändern? Warum holt sich Firefox den alten Wert?

function WertCheck(anz, BoxGr)
   {
     var ianz = parseInt(anz.value);
  var iBoxGr = parseInt(BoxGr.value);
  var iErg;

if(isNaN(ianz) == true)
 {
  alert("Sie haben ungültige Werte eingetragen! Es sind nur Zahlen erlaubt!")
 }
  else
 {
  if((ianz % iBoxGr) != 0)
       {
        iErg = Math.floor(ianz/iBoxGr)+1;
  iErg = iErg*iBoxGr;
        alert("Achtung, die Mindestbestellmenge für diesen Artikel beträgt "+BoxGr.value+" Stück.\nDie Bestellmenge von "+anz.value+" Stück wird auf "+iErg+" geändert!");
  anz.value = iErg;
  }
 }
  }