Thomas Schenkeli: Datenkonsistenzprüfung beim Verlassen eines input-feldes

Beitrag lesen

Hallo,

ich habe eine Javascript Funktion, die beim Verlassen eines Input-Feldes prüft, ob eine Zahl eingegeben wurde. Falls nicht, wird eine Alert-Message angezeigt und das betroffene Inputfeld wird wieder selektiert. Somit ist es nicht möglich, das Feld zu verlassen ohne eine gültige Eingabe zu machen.

Der dafür zuständige Code der Funktion lautet:

function isNumber(inputField, alertMsg)
{

[...Zusätzliche Überprüfungen ...]

if((inputField.value == '') || !isNaN(inputField.value))
  {
    return true;
  }
  else
  {
    alert(alertMsg);
    try
    {
      inputField.focus();
      inputField.select();
    }
    catch (e) {}
    return false;
  }
}

Das funktioniert unter Internet Explorer perfekt, im Mozilla Firefox jedoch bleibt der Benutzer nicht im betroffenen Feld, sondern kann heraus navigieren. Meine erste Vermutung war, dass es an einer unterschiedlichen Reihenfolge der Events (onChange, onBlur, etc ...) liegt, konnte aber nichts diesbezügliches finden.

Hat von euch jemand eine Idee?

Danke
Thomas