Hallo,
die Felder werden durchaus abgeschickt auch mit den Namen, man kann nur nicht über document.forms auf sie zugreifen.
Faszinierend. Du hast recht.
createElement("<input name='...'>") ist also nur nötig, wenn man das Attribut in innerHTML braucht oder über Collections (document.forms, getElementsByName) auf das Feld zugreifen will (gibt sicher noch weitere Fälle). Das wusste ich nicht.
Mathias