Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

geovani.cavalcante

Mostrar os dados inseridos em um formulário na mesma pagina.

Recommended Posts

Prezados, não tenho conhecimento em javascript e estou iniciando os estudos nessa linguagem. Queria pelo menos uma noção de como fazer com que os dados digitados em um formulário apareçam logo depois de clicar em enviar e na mesma página, tipo:

Seu nome: (nome digitado pelo usuário)

Endereço: (Endereço digitado pelo usuário)

 

Vlw!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai precisar criar um banco de dados, conecta-lo com a linguagem de programação que você utiliza e depois puxar essa informação com o select da linguagem sql (que é a linguagem do banco de dados). Você está conseguindo me estender ou você ainda não tem conhecimento dessas coisas que eu lhe falei? Caso não tenha entendido, você vai ter que aprender linguagem sql e uma linguagem de programação com php, python, java e etc.. Porque você vai precisar jogar um informação do formulário para o banco de dados e depois selecionar com o "select" a informação que você quer que apareça na página.

Agora, luiz14 disse:

Você vai precisar criar um banco de dados, conecta-lo com a linguagem de programação que você utiliza e depois puxar essa informação com o select da linguagem sql (que é a linguagem do banco de dados). Você está conseguindo me estender ou você ainda não tem conhecimento dessas coisas que eu lhe falei? Caso não tenha entendido, você vai ter que aprender linguagem sql e uma linguagem de programação com php, python, java e etc.. Porque você vai precisar jogar um informação do formulário para o banco de dados e depois selecionar com o "select" a informação que você quer que apareça na página.

*entender

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você 'enviou' de que forma?

Requisição via POST?

 

Outra duvida é ....

por que?

 

Você quer mater os dados na pagina por qual motivo? Validação? Persistência após validação?

 

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
59 minutos atrás, luiz14 disse:

Você vai precisar criar um banco de dados, conecta-lo com a linguagem de programação que você utiliza e depois puxar essa informação com o select da linguagem sql (que é a linguagem do banco de dados). Você está conseguindo me estender ou você ainda não tem conhecimento dessas coisas que eu lhe falei? Caso não tenha entendido, você vai ter que aprender linguagem sql e uma linguagem de programação com php, python, java e etc.. Porque você vai precisar jogar um informação do formulário para o banco de dados e depois selecionar com o "select" a informação que você quer que apareça na página.

*entender

Eu consigo entender sim, cara hahahah. Mas é o seguinte, isso é apenas um exercício e deve ser feito em javascript. Tenho um formulário bem basico e quando eu digitar alguma coisa nos campos ao clicar em enviar tem que aparecer as informações em baixo. Sem banco de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Recomendo os exercícios:

https://github.com/gabrieldarezzo/helpjs-ravi

 

 

E os videos do Rodrigo Branas no Youtube (esta no link acima a referencia).

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
52 minutos atrás, gabrieldarezzo disse:

Você 'enviou' de que forma?

Requisição via POST?

 

Outra duvida é ....

por que?

 

Você quer mater os dados na pagina por qual motivo? Validação? Persistência após validação?

 

 

 

 

 

 

independe de método. é apenas um exercício básico e que deve ser feito em javascript.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade o método influencia, no seu outro post você detalhou:

Citar

Tenho um formulário bem basico e quando eu digitar alguma coisa nos campos ao clicar em enviar tem que aparecer as informações em baixo.

 

Abstraindo o detalhamento e focando nas palavras chave:

'formulário'
'Digitar campos'
'ao clicar'
'aparecer as informações em baixo'

 

Temos um fluxo ....

 

Então basicamente você vai precisar de campos textos HTML 

https://www.w3schools.com/tags/tag_input.asp

 

Um Botão, ex:

<button>Botão Legal</button>

E entender sobre eventos no JS. (Evento click)

 

 

Tudo isso é explicado no link q eu te enviei, 

 

Bons estudos ;)

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
12 minutos atrás, geovani.cavalcante disse:

Eu consigo entender sim, cara hahahah. Mas é o seguinte, isso é apenas um exercício e deve ser feito em javascript. Tenho um formulário bem basico e quando eu digitar alguma coisa nos campos ao clicar em enviar tem que aparecer as informações em baixo. Sem banco de dados.

Ahh ok, rsrs. Você pode fazer isso com cookie também, mas ele tem um tempo de duração e se você limpar os cookies no navegador, ele sai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo outra dica é da uma olhada nessa função:

 

https://www.w3schools.com/jsref/prop_html_innerhtml.asp

 

Provavelmente você 'mata' o exercício com ela, de qualquer forma recomendo fazer a lista.

 

Agora se a ideia é popular valores em outro campo texto, nesse caso você vai precisar manipular o atributo 'value' do elemento HTML com algum identificador... 

 

Falei grego?

 

Olha só um elemento do tipo texto (type="text") com atributo id="camponome"   HTML: 

<input type="text" id="camponome">

Spoiler: A gente não ve... mas tem um campo escondidinho ali chamado value="" (em branco) 

 

 

Ai no JavaScript só falar pra ele assim: Ao clicar no botão X fazer Y ....

 

 

No caso o Y poderia ser algo como:

document.getElementById('camponome').value = "Gabriel Darezzo";

Que transformaria nosso amiguinho HTML nisso:

<input type="text" id="camponome" value="Gabriel Darezzo">

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer da seguinte maneira:

function myfunction(){
        n = document.getElementById("nome").value;
        document.getElementById("pnome").innerHTML = "Nome: " + n;
}

O html ficou assim: 

<body>
<form>
	<p><label for="nome"> Digite Nome: </label>
	<input type="text" id="nome"></p>
  
	<button type="button" onclick="myfunction()">Envair</button>
</form>

<p id="pnome"></p>
</body>

Deu tudo certo até chegar na parte dos checkbox. Tenho três opções pra marcar mas não consigo fazer com que as opções marcadas apareçam no parágrafo ao clicar em Enviar.

 

<p> Turnos de Trabalho:</p>
	<p>
	<input type="checkbox" name="turno" id="m" />		
	<label class="manha" for="m"> manhã </label>
	</p>			
	
	<p>			
	<input type="checkbox" name="turno" id="t" />		
	<label  class="tarde" for="t"> tarde </label>
	</p>
				
	<p>			
	<input type="checkbox" name="turno" id="n" />		
	<label class="noite" for="n"> noite </label>
	</p>

Consegui fazer com o campo de Sexo com input radio com o seguinte código:

sx = document.querySelectorAll('input[type=radio]:checked')[0].value;
		document.getElementById("psexo").innerHTML = "Sexo: " + sx;

porém com checkbox não dá certo. alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Estou com uma pequena dúvida, referente a PEGAR AUTOMATICAMENTE a HORA e alimentar o campo INPUT.
       
      Tenho uma rotina, que estava aparentemente funcionando corretamente, mas agora estou tendo problema.
       
      A rotina, pega a HORA atual e informa automaticamente o INPUT, não estou entendendo porque agora não está mais fazendo.

      Abaixo a rotina.

       
      <div class="col-lg-3"> <label for="cotaHrsinicio">Hora da Abertura<span class="required">*</span></label> <div class="controls"> <input type="time" id="cotaHrsinicio" name="cotaHrsinicio" class="form-control" style="width:100%;" value="" /> <!-- NESSE INPUT A ROTINA INFORMA A DATA ATUAL --> </div> </div>  
       
      function date_time() { var date = new Date(); //var am_pm = "AM"; var hour = date.getHours(); /* if(hour>=12){ am_pm = "PM"; } */ if (hour == 0) { hour = 12; } if(hour<12){ hour = hour - 12; } if(hour>12){ hour + 12; } if(hour<10){ hour = "0"+hour; } var minute = date.getMinutes(); if (minute<10){ minute = "0"+minute; } var sec = date.getSeconds(); if(sec<10){ sec = "0"+sec; } /* *Formato da Hora (h:m:s) * Passar para a Variável: Hora Atual */ var cotaHrsinicio = document.getElementById("cotaHrsinicio").value = hour+":"+minute; }
      Grato,
       
      Cesar

       
    • Por luiz monteiro
      Bom dia.
      Estou precisando formatar um campo de entrada type text somente para numero com a seguinte formatação.
      se menor que 999 mostrar dessa forma mesmo, nesse caso seria para centena.dezena.unidade. Tipo 001 até 009 depois 010 até 099 depois 100 até 999
      de 1.000 até 999.999  mostrar com o ponto, nesse caso seria para milhar.centena.dezena.unidade. Tipo 001.000 até 001.999 e assim por diante.
      de 1.000.000 até 9.999.000, nesse caso seria para milhão.milhar.centena.dezena.unidade. aqui mesma ideia....
      Parecidos com aqueles campos de preço, que ao digitar os zeros ficam a esquerda até o valor atingirem a unidade correspondente.
       
      Tentei adaptar esse que encontrei na net.
      function moeda(a, e, r, t) { let n = "" , h = j = 0 , u = tamanho2 = 0 , l = ajd2 = "" , o = window.Event ? t.which : t.keyCode; if (13 == o || 8 == o) return !0; if (n = String.fromCharCode(o), -1 == "0123456789".indexOf(n)) return !1; for (u = a.value.length, h = 0; h < u && ("0" == a.value.charAt(h) || a.value.charAt(h) == r); h++) ; for (l = ""; h < u; h++) -1 != "0123456789".indexOf(a.value.charAt(h)) && (l += a.value.charAt(h)); if (l += n, 0 == (u = l.length) && (a.value = ""), 1 == u && (a.value = "0" + r + "0" + l), 2 == u && (a.value = "0" + r + l), u > 2) { for (ajd2 = "", j = 0, h = u - 3; h >= 0; h--) 3 == j && (ajd2 += e, j = 0), ajd2 += l.charAt(h), j++; for (a.value = "", tamanho2 = ajd2.length, h = tamanho2 - 1; h >= 0; h--) a.value += ajd2.charAt(h); a.value += r + l.substr(u - 2, u) } return !1 } Mas sem sucesso.
       
      Grato por enquanto.
       
       
       
    • Por Giovanird
      O script abaixo atualiza a página (centro.php) a cada um minuto e dentro desta página terei uma div que não poderá ser atualizada.
      Tentei colocar esta div como pagina com setInterval de 100 minutos porem ao dar o refresh no centro.php  tudo vai junto.  Será que isto é possivel?

      Desde já meu muito obrigado!
      <script> function atualiza(){ var url = 'centro.php'; $.get(url, function(dataReturn) { $('#centro').html(dataReturn); }); } setInterval("atualiza()",60000); </script>  

    • Por luiz monteiro
      Bom dia. Eu estou tentando encontrar uma maneira de evitar que após o usuário selecionar, se selecionar, uma imagem, essa seja substituída apenas por outra selecionada. Porém quando o usuário cancela a seleção, o input file remove o arquivo se já foi selecionado anteriormente.
      Essa é a estrutura que estou usando HTML
      form action="#" method="post" name="formulario" id="formulario" enctype="multipart/form-data"
      input type="file" name="file_name[]" br input type="file" name="file_name[]" br button enviar /button /form
      JS PURO
      Peguei esse script em um post aqui do stackoverflow e adaptei
      script type="text/javascript"
      let formulario = document.querySelector("#formulario"); formulario.addEventListener("change", (e)=>{ e.preventDefault(); var file = e.target.files[0]; if (e.target.files.length === 1 && e.target.files !== undefined && e.target.files !== null && file.type.match('image.*')) { console.log("if okay"); } else { //preciso entender o que devo fazer aqui para verificar se há arquivo no DOM desse target caso, o usuário cancele a seleção, para evitar que se há um arquivo no DOM esse permaneça. console.log(file); //CASO O USUÁRIO CANSELA A SELEÇÃO, RETORNA undefined } }); /script
      O if está correto, porém o que falta é o que fazer no else. Agradeço desde já.
    • Por ILR master
      Fala pessoal, tudo bem?
       
      Tô tentando fazer um pre-loading, mas não consigo de jeito algum.
      Quero mostrar uma animação enquanto a página é carregada e depois de caregada, esconder a animação e mostrar conteúdo.
       
      Aguém pode me ajudar?
       
      Segue código abaixo
       
       
      <!DOCTYPE html>
      <html lang="pt-br">
      <head>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0" />  
          <title>PÁGINA LOAD</title>

      <style type="text/css">
      .loadclass {
          border: 2px solid #f3f3f3; /* Light grey */
          border-top: 4px solid #ffc401; /* Blue */
          border-radius: 50%;
          width: 50px;
          height: 50px;
          animation: spin 2s linear infinite;
      }
      @keyframes spin {
          0% { transform: rotate(0deg); }
          100% { transform: rotate(360deg); }
      }
      .conteudo {
          display:none;
      }
      </style>
      <script>
          function loading(){
              document.getElementsByClassName('loadclass')[0].style.display="none";
              document.getElementsByClassName('conteudo').style.display="block";
          }
      </script>
      </head>
      <body onLoad="loading()">
      <div class="loadclass"></div>
      <div class="conteudo">SEU CONTEUDO AQUI DENTRO!!!</div>
      </body>
      </html>
×

Informação importante

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