Jump to content


Photo

A Propriedade ".name" No Firefox


  • Faça o login para participar
4 replies to this topic

#1 _alucard

_alucard

    Turista

  • Usuários
  • 43 posts
  • Sexo:Não informado

Posted 13/02/2006, 13:00

Boa tarde

É 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.

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 13/02/2006, 13:04

function criaCampo(){
    var alvo = document.getElementById("addfield");
    var novocampo = document.createElement("<input>");
    novocampo.style.display = "block";
    novocampo.style.margin = "3px 0 0 0";
    novocampo.setAttribute( "name", "categoria[]" );
    novocampo.size = "100";
    novocampo.type = "text";
    alvo.appendChild(novocampo);
}


Tenta assim.
Klaus Paiva
Conheça também: Taperás

#3 _alucard

_alucard

    Turista

  • Usuários
  • 43 posts
  • Sexo:Não informado

Posted 13/02/2006, 13:16

Não adiantou =/
Continua funcionando só no IE.
Ah, a propósito, Klaus, o teu site me ajudou muito a desenvolver utilizando DOM. :)

Edição feita por: _alucard, 13/02/2006, 13:17.


#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 13/02/2006, 13:47

hehehe legal saber! =)

Olhando seu código agora, eu vi o erro. :D

document.createElement("<input>");


Seria assim

document.createElement("input");


Klaus Paiva
Conheça também: Taperás

#5 _alucard

_alucard

    Turista

  • Usuários
  • 43 posts
  • Sexo:Não informado

Posted 13/02/2006, 13:55

Alterei para "input" e não funcionou, continua funcionando só no IE, tentei o nome com setAttribute, tentei direto com .name, até .prototype.name tentei, mas nenhum funcionou. Mais alguma idéia do que eu poderia fazer? =(
Passei ontem a tarde inteira tentando resolver esse problema de compatibilidade, mas não cheguei a resultado algum ainda _ _""




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq