Hola:
También se pueden asignar eventos con addEventListener, que es algo así como la forma oficial DOM, pero como ya sabrás, explorer hace sus implementaciones como le dá la gana, y utiliza algo propio (attachEvent)... pero es una forma un poco más liosa.
Por cierto, no sé si usas un editor que mete código sin que lo pidas, pero en tu último ejemplo hay un "form" innecesario.
Saludos