Ich bin nicht ganz sicher, ob ich Dich richtig verstanden habe, Micha. Aber Deine vorgeschlagene Prüffunktion hat mich auf folgendes gebracht: Ich habe ganz einfach mittels
alert (document.forms[0].elements[b].value);
in der entsprechenden Funktion überprüft, ob das Element[b] korrekt angesprochen wird. alert() gibt mir den korrekten Wert zurück, also muss das Element korrekt angesprochen sein. Es kann m.E. also nur an focus() liegen, in
document.forms[0].elements[b].focus();
Und das will mir einfach nicht in den Kopf... (Was natürlich ohne weiteres am Kopf liegen mag. :-)
Das ganze Skript übrigens liegt auf http://www.mah-jongg.ch/sudoku/source.js