Dieses Rätsel, lieber Micha, werden wir wohl ganz einfach nicht lösen können. Ich hab' noch etwas rumprobiert (document.forms[0].elements[b].focus() ist jetzt die allerallerletzte auszuführende Anweisung nach einer Zifferneingabe), allein, ohne Erfolg. Im Gegenteil: Wenn ich focus() mittels setTimeout verzögere, kann ich alle von Dir genannten Fehler reproduzieren. Hier weiss ich nun wirklich nicht mehr weiter.
Mal etwas anderes, warum erzeugst Du Dein Script nicht via DOM. Dann hättest Du eine Referrenz auf Deine Zellen und müsstest auch den Fokus auf diese lenken können - behaupte ich einfach mal?
Warum? Nun - peinlich: weil ich nach wie vor ein Javascript-Dilettant bin. Meine beiden Spiele
www.mah-jongg.ch
www.mah-jongg.ch/sudoku
entstanden und entstehen mittels trial&error. Und wie figura zeigt, eben nur allzu häufig mittels error. Aber ich werd' mir das aufs Panier schreiben - die ganze Anzeige mittels eines kruden
document.getElementById("Id").innerHTML=var;
zu erzeugen, ist zugegebenermassen plump. Ich werd' mich dahinterklemmen. Und noch was - danke!