Preciso adicionar + campos no meu formulário, mas à vontade do usuário, então fiz um script q tá funcionando bem no IE, mas no firefox não...
No Firefox qdo adicona + campos, mas perde valor q já tinha digitado no campo existente. No IE funciona direitinho...
Fiz assim, mas tb não sei se é a maneira correta de fazer isso... ainda tô começando em js
Essa é a função que tô usando
function Mais(local, nomeCampo) { x = document.getElementById(local).innerHTML+"<br><input name=\"nome[]\" type=\"text\" id=\""+nomeCampo+"[]\" size=\"30\" value=\"\" />"; document.getElementById(local).innerHTML = x; }
e aqui o html
<body> <p> <input type="button" name="Button" value="Adicionar mais campos para homenagens" onclick="Mais('homenagens', 'nome')" /> </p> <form id="form1" name="form1" method="post" action=""> <div id="homenagens"> <input name="nome[]" type="text" id="nome[]" size="30" value="" /> </div> <p> <input type="submit" name="Submit" value="Enviar dados" /> </p> </form> </body>
Preciso que funcione no Firefox, como está funcionando no IE, acho q estou fazendo da maneira errada... deve existir outra forma, mas não sei como é... upset.gif
Obrigada desde já a quem ajudar!