hallo
Der vollständigkeit halber: Jede id im HTML erzeugt eine Elementreferenz innerhalb des window Objekts. Ob das einem gefällt, ist aber eine andere Frage.
Progressive Enhancement eines Formulars kann ja auch nicht sein, daß man das ganze <form> hinsichtlich dessen überarbeitet und mit IDs bestickt. PE muss mit dem funktionieren was vorhanden ist und zwar so, daß man es eben nicht verändern muss. Ergo kann man nicht davon ausgehen, daß das <form> per ID adressierbar ist.
Doch, davon sollst du ausgehen, wenn im form Element eine id definiert ist.
Ich will aber nicht empfehlen alles mit id-Attributen zu bestücken. Im Gegenteil. Aber der Betriebssicherheit halber kommt man nicht darum herum, einmaligen Komponenten eine ID in irgend einer Form zu geben.
Und idealerweise wird JS auch nicht ins HTML getippt sondern über eine externe Datei eingebunden.
Das spielt keine Rolle für das Verhalten.