Ir para conteúdo
tairone.real7

Abrir NOVO campo ao SELECIONAR OPCAO

Recommended Posts

Oi fiz um formulario, ficou bom para meu site, bom não julguem pela imagem que fiz porque foi na pressa,

O que quero e que ao clicar na quantidade de cursos abra o mesmo numero de campos para a pessoa poder escrever;

Exemplo ela clica em 3 CURSOS, abre 3 CAMPOS,. Alguem pode me dar uma direção apenas, ? sei fazer os campos so n a função.

Aguardo obg, meu formulario esta otimo, nao julguem pela imagem, ja ate coloquei o site no ar. Obg

DadosFORUM.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito simples, fiz algo bem básico, veja:

Spoiler

<select id="id_do_seletor">
    <option value="1">Adicionar 1 input text</option>
    <option value="2">Adicionar 2 input's text</option>
    <option value="3">Adicionar 3 input's text</option>
    <option value="4">Adicionar 4 input's text</option>
    <option value="5">Adicionar 5 input's text</option>
</select>

<div id="onde_inserir"></div>

<script>
    var seletor = document.getElementById('id_do_seletor');
    var inserir = document.getElementById('onde_inserir');
    var alvo, novo;
    var quantidade = 0;
    var identificador = 0;
    seletor.addEventListener('change', criarInputs, false);

    function criarInputs(e) {
        alvo = e.target;
        quantidade = alvo.value;
        while (quantidade != 0) {
            quantidade--;
            identificador++;
            novo = document.createElement('input');
            novo.type = 'text';
            novo.name = 'input_inserido_' + identificador;
            inserir.appendChild(novo);
        }
    }
</script>

 

 

E se por acaso quiser limpar os inputs que tenham sido inseridos toda vez que o select é alterado basta adicionar isso antes do loop do while

inserir.innerHTML = null; // < Isso vai limpar o elemento pai onde os inputs são colocados

E lembre-se de controlar a variável identificador pois é ela quem vai fazer com que cada input possua um name diferente.

 

Qualquer coisa abra o console do navegador e veja como a manipulação é feita pelo script

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado caraa vlw mesmooo, estou criando meu site obg

15 horas atrás, Omar~ disse:

Muito simples, fiz algo bem básico, veja:

  Mostrar conteúdo oculto


<select id="id_do_seletor">
    <option value="1">Adicionar 1 input text</option>
    <option value="2">Adicionar 2 input's text</option>
    <option value="3">Adicionar 3 input's text</option>
    <option value="4">Adicionar 4 input's text</option>
    <option value="5">Adicionar 5 input's text</option>
</select>

<div id="onde_inserir"></div>

<script>
    var seletor = document.getElementById('id_do_seletor');
    var inserir = document.getElementById('onde_inserir');
    var alvo, novo;
    var quantidade = 0;
    var identificador = 0;
    seletor.addEventListener('change', criarInputs, false);

    function criarInputs(e) {
        alvo = e.target;
        quantidade = alvo.value;
        while (quantidade != 0) {
            quantidade--;
            identificador++;
            novo = document.createElement('input');
            novo.type = 'text';
            novo.name = 'input_inserido_' + identificador;
            inserir.appendChild(novo);
        }
    }
</script>

 

 

E se por acaso quiser limpar os inputs que tenham sido inseridos toda vez que o select é alterado basta adicionar isso antes do loop do while

inserir.innerHTML = null; // < Isso vai limpar o elemento pai onde os inputs são colocados

E lembre-se de controlar a variável identificador pois é ela quem vai fazer com que cada input possua um name diferente.

 

Qualquer coisa abra o console do navegador e veja como a manipulação é feita pelo script

Obg mesmooooo vlw veiioo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Robson Augusto
      Galera se alguém souber o que ocorre,  é o seguinte, não acredito que possa ser Problema de SEO, mas vamos lá meu site anuncicarbh.com, não aparece em pesquisa feitas pelo computador, com a palavra chave "seminovos bh", ele aparece na primeira oscilando para segunda pagina do bing e yahoo, fazendo a pesquisa pelo telefone, ja no pc ele nao aparace mais no yahoo, mas continua a aparecer no bing, ja no google ele teve pequenas aparições na terceira página, agora em ambas as pesquisas de pc e celular ja não aparece mais no google... So aparece atualmente no google, pesquisando pelo nome do site... Alguem saberia me dizer o por que disso? será SEO?
    • Por nosredna
      Olá amigos,
       
      tenho o seguinte código:
      <html> <script type="text/javascript"> function Soma(){ var soma = 0; var ipts = document.querySelectorAll('input[oninput="Soma()"]'); for(var x=0; x<ipts.length; x++){ var valorItem = parseFloat(ipts[x].value); !isNaN(valorItem) ? soma += parseFloat(valorItem) : null; } document.querySelector('#final').value = soma.toFixed(2); } </script> <form action=""> Total produto1: <input type="text" oninput="Soma()" value="0"><br> Total produto2: <input type="text" oninput="Soma()" value="0"><br> <br> Total todos os produtos12: <input type="text" id="final"> </form> </html> Bom...para essas duas inputs funciona corretamente.
      Porém, se eu quiser colocar mais inputs como: Total produto3 + Total produto4 = Total todos os produtos34, Total produtoX + Total produtoY = Total todos os produtosXY, ...
      e usar o mesmo código JS, é possível? alguém poderia me dar uma dica de como eu faço para fazer isso? já tentei de várias maneiras, mas não estou tendo sucesso...
       
      Fico agradecido. 
    • Por 4ly
      Olá. Bom basicamente eu tenho um botão âncora que leva até a aba de sobre do meu site, só que ele não tem animação, ele simplesmente "teleporta" para essa aba do nada isso não é legal. 
      Gostaria de saber algum código de JavaScript ou CSS para solucionar isso 
      Esse é o código : 
       
      <button id="explorer"><a href="#about">Explorar</a></button>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.