estou montando um formulário de cotação de produtos que funciona assim: tem uma linha com 3 campos de texto (cod, prod e desc) e um botão MAIS, pra que seja criada mais uma linha com 3 novos campos, quando o cliente quiser cotar mais produtos. Ele pode fazer quantas vezes quiser. Esse código já consegui implementar aqui, como segue abaixo:
Ou seja, quando clicado, o botão Mais começa a criar linhas com 3 campos de texto.
O problema é: quando crio 2 ou mais "linhas", minha pagina que recebe os dados só recebe os do campo inicial (que já está criado) e os dados do último campo "virtual" criado, porque eles são criados com o mesmo nome (item1, item2 e item3).
Como eu faço um loop for() pra que, toda vez que o cliente clicar no botão MAIS seja adicionado um underline e um número na frente do nome do campo?
Pergunta
carlosmandra
Colegas,
estou montando um formulário de cotação de produtos que funciona assim: tem uma linha com 3 campos de texto (cod, prod e desc) e um botão MAIS, pra que seja criada mais uma linha com 3 novos campos, quando o cliente quiser cotar mais produtos. Ele pode fazer quantas vezes quiser. Esse código já consegui implementar aqui, como segue abaixo:
<script> function ShowMore() { newDiv = document.createElement("DIV"); newDiv.id = "AdditionalContent"; newInput1 = document.createElement("INPUT"); newInput1.type = "text"; newInput1.name = "item1"; newInput2 = document.createElement("INPUT"); newInput2.type = "text"; newInput2.name = "item2"; newInput3 = document.createElement("INPUT"); newInput3.type = "text"; newInput3.name = "item3"; newText = document.createTextNode("Outra Linha"); newDiv.insertBefore(newText, null); newDiv.insertBefore(newInput1, null); newDiv.insertBefore(newInput2, null); newDiv.insertBefore(newInput3, null); document.getElementById("InitialContent").insertBefore(newDiv, null); } </script>e na página:Ou seja, quando clicado, o botão Mais começa a criar linhas com 3 campos de texto.
O problema é: quando crio 2 ou mais "linhas", minha pagina que recebe os dados só recebe os do campo inicial (que já está criado) e os dados do último campo "virtual" criado, porque eles são criados com o mesmo nome (item1, item2 e item3).
Como eu faço um loop for() pra que, toda vez que o cliente clicar no botão MAIS seja adicionado um underline e um número na frente do nome do campo?
Exemplo:
item1_1 item2_1 item3_1
item1_2 item2_2 item3_2
item1_3 item2_3 item3_3
Há possibilidade?
Valeu!
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados