É o seguinte, montei um script que cria um campo de texto novo cada vez que o usuário clica em "adicionar campo" (tipo os anexos do gmail). Até aí tudo bem, ele funciona perfeitamente no IE e cria os campos direitinho no FireFox.
O problema é o seguinte: eu não consigo definir o nome do campo no FireFox. No caso seria um <input name="categoria[]" ... > para implementação em php (pegar o campo como array), só que ao que parece a propriedade "name" não pode ser utilizada no FireFox.
Já tentei utilizar ID ao invés de name, mas não funciona em forms, pelo que vi. Já pesquisei no google, mas não encontrei nada que ajudasse a resolver meu problema. A busca do forum também não me ajudou muito, então eu gostaria de saber se alguém poderia me ajudar a resolver isso.
Essa é a minha função:
function criaCampo(){
var alvo = document.getElementById("addfield");
var novocampo = document.createElement("<input>");
novocampo.style.display = "block";
novocampo.style.margin = "3px 0 0 0";
novocampo.name = "categoria[]";
novocampo.size = "100";
novocampo.type = "text";
alvo.appendChild(novocampo);
}
Agradeço qualquer ajuda.