IE не позволит вам установить атрибут "name" после создания элемента:
var n=document.createElement("<input name='item'>");
Однако, если вы сделаете это таким образом, это должно сработать.
изменить & mdash; похоже, что Firefox (начиная с FF4 и, по-видимому, никогда не работает в стандартном режиме), не любит это делать, поэтому вам придется провести некоторый анализ браузера или проверку возможностей, чтобы узнать, работает ли он для создания элемента с таким именем.