Einfacher geht das dynamische Erstellen mit dem innerHTML Attribut. Wenn Du z.B. schon die Form hast, kannst du schreiben:
text = "";
for (i=1 ; i< 10 ; i++)
text = text + "<input name='checkbox[" + i + "]' type='checkbox'>";
text = text + "<input type='submit' value='abschicken'>";
oForm.innerHTML = text;
und fertig ist dein Fomular. Das geht erheblich einfacher, als das alles mit setAttribute und so 'nem Zeug zu machen zu machen.
MfG
GK