Hallo,
<body onkeydown="test(event);">
kann ich jetzt überhaupt noch in ein auf der seite vorhandenes formular etwas eintippen, _ohne_ das dieser eventhandler anspringt?
Events steigen normalerweise auf (Bubbling). Das heißt, jeder Event wird für jedes Eltern-Element gefeuert, bis zum Wurzelelement des Dokuments. Wenn dort oder auf dem Weg dorthin ein Handler registriert ist, wird dieser ausgeführt, mit eben diesem Elementknoten als e.currentTarget und dem Ursprungselementknoten als e.target. Es liegt also in der Natur des Bubbling, dass der Keydown-Handler beim body-Element immer gefeuert wird, wenn ein solcher Event bei einem input- oder textarea-Element darin passiert.
Mathias