Harlequin: onChange -> alert -> focus

Beitrag lesen

Hi,

ich kämpfe hier mit einem seltsamen Problem:

Im onChange eines Editfeldes rufe ich ein Javascriptfunktion auf, die die Eingabe auf ein Vielfaches eines bestimmten Wertes überprüft (dient als Zeitraster). Dort soll je nach eingestellten Modus entweder abgerundet oder eine Alertbox mit einem Hinweis ausgegeben werden. Nach dem Hinweis soll der Cursor wieder in dem Editfeld stehen, damit der Benutzer die Eingabe korrigieren muss. Im IE klappt das einwandfrei, aber im Firefox springt der Cursor trotzdem ins nächste Feld...

Code:

function TimeEdit_RoundTime ()
{
    // nur für Längen, die Teiler von 60 sind
    var minute = parseInt(document.getElementById(this.ID+"_Minute").value, 10);
    if (this.UnitMode == this.UnitModeRoundDown)
    {
        minute -= minute % this.unitLength;
        document.getElementById(this.ID+"_Minute").value = minute;
    }
    else if ((minute % this.unitLength) != 0)
    {
        if (this.OnWarn != null)
            eval (this.OnWarn)
        document.getElementById(this.ID+"_Minute").focus();
    }
}

wobei this.onWarn den Funktionsaufruf für den Alert enthält.

Ich vermute, dass hier irgendein Timingproblem vorliegt, dass verhindert dass der Fokus korrekt gesetzt wird... Kann mir jemand helfen?

Gruß,

Harlequin