Il nome del form e` "form1"?
Nel codice HTML mancano tutte le virgolette attorno agli argomenti degli attributi. Di solito i browser lasciano passare tali errori, a meno che non ci siano spazi o altri caratteri strani.
Ma e se fosse di lasciar fare al browser con i suoi default?
Il tab dovrebbe comunque spostare il focus al campo successivo (o quello successivo nella tabindex).
Tieni presente che il tuo script funziona solo in un browser, dato che gli eventi non vengono trattati in maniera uguale da tutti i browser.