Hallo Andreas,
Es gibt einen Unterschied zwischen HTML strict und transitional (schon bei 4.01).
In transitional darf form als direkte Kinder %flow; enthalten, also sowohl %inline; als auch %block;
In strict ist aber nur %block; und script zulässig.Aber ohne das block-Element sollte eine Meldung kommen "input hier nicht zulässig", aber nicht "name-Attribut hier nicht zulässig".
Mein Fehler war, dass das Form selber das name-Attribut hatte; dadurch gab's diese Meldungen, dass die input's kein name haben dürfen.
Nachdem das form sein name verloren hat, gab's die Meldung, dass das input zwischen <form> und </form> nicht erlaubt sei....
Jetzt ist wie geschrieben ein div dazwischen und damit passt es.
Glücklicherweise.
Grüße
Michael