Ir para conteúdo

POWERED BY:

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 dúvida, referente cálculo de valores em tempo real.

      Tenho uma rotina, que faz o cálculo, o problema é mostrar o resultado.

      Quero mostrar o RESULTADO assim: 0,00  ou  0.00

      Abaixo posto o código.
      jQuery('input').on('keyup',function(){ //Remover ponto e trocar a virgula por ponto var m = document.getElementById("pgRest").value; while (m.indexOf(".") >= 0) { m = m.replace(".", ""); } m = m.replace(",","."); //Remover ponto e trocar a virgula por ponto var j = document.getElementById("pgDsct").value; while (j.indexOf(".") >= 0) { j = j.replace(".", ""); } j = j.replace(",","."); m = parseFloat(jQuery('#pgRest').val() != '' ? jQuery('#pgRest').val() : 0); j = parseFloat(jQuery('#pgDsct').val() != '' ? jQuery('#pgDsct').val() : 0); //Mostra o Resultado em Tempo Real jQuery('#pgTroco').val(m - j); <<=== aqui estou errando })  
       
      Grato,
       
      Cesar
       
       
    • Por violin101
      Caro amigos, saudações.

      Tenho uma tabela escrita em JS que funciona corretamente.
       
      Minha dúvida:
      - como devo fazer para quando a Tabela HTML estiver vazia, exibir o LOGO da Empresa ?

      Abaixo posto o script:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'i' ) return;// Não é Ctrl+A, portanto interrompemos o script evt.preventDefault(); //Chama a Função Calcular Qtde X Valor Venda calcvda(); var idProdutos = document.getElementById("idProdutos").value; var descricao = document.getElementById("descricao").value; var prd_unid = document.getElementById("prd_unid").value; var estoque_atual = document.getElementById("estoque_atual").value; var qtde = document.getElementById("qtde").value; var vlrunit = document.getElementById("vlrunit").value; var vlrtotals = document.getElementById("vlrtotal").value; var vlrtotal = vlrtotals.toLocaleString('pt-br', {minimumFractionDigits: 2}); if(validarConsumo(estoque_atual)){ //Chama a Modal com Alerta. $("#modal_qtdemaior").modal(); } else { if(qtde == "" || vlrunit == "" || vlrtotal == ""){ //Chama a Modal com Alerta. $("#modal_quantidade").modal(); } else { //Monta a Tabela com os Itens html = "<tr style='font-size:13px;'>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='id_prds[]' value='"+idProdutos+"'>"+idProdutos+"</td>"; html += "<td width='47%' height='10'>"+ "<input type='hidden' name='descricao[]' value='"+descricao+"'>"+descricao+ "<input type='hidden' name='esp[]' value='"+prd_unid+"'> - ESP:"+prd_unid+ "<input type='hidden' name='estoq[]' value='"+estoque_atual+"'></td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='qtde[]' value='"+qtde+"'>"+qtde+"</td>"; html += "<td width='12%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrunit[]' value='"+vlrunit+"'>"+vlrunit+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrtotal[]' value='"+vlrtotal+"'>"+vlrtotal+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-uvas btn-remove-produto' style='margin-right:1%; padding:1px 3px; font-size:12px;' title='Remover Item da Lista'>"+ "<span class='fa fa-minus' style='font-size:12px;'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#idProdutos").val(null); $("#descricao").val(null); $("#prd_unid").val(null); $("#qtde").val(null); $("#vlrunit").val(null); $("#vlrtotal").val(null); $("#idProdutos").focus(); //Se INCLUIR NOVO produto - Limpa a Forma de Pagamento $("#pgSoma").val(null); $("#pgRest").val(null); $("#pgDsct").val(null); $("#pgTroco").val(null); $("#tbpagar tbody").empty(); }//Fim do IF-qtde }//Fim do Validar Consumo });//Fim da Função btn-agregar  
      Grato,

      Cesar
       
    • Por violin101
      Caros amigos, saudações.

      Estou com uma pequena dúvida se é possível ser realizado.

      Preciso passar 2 IDs para o Sistema executar a função, estou utilizando desta forma e gostaria de saber como faço via JS para passar os parâmetro que preciso.

      Observação:
      Dentro da TABELA utilizei 2 Forms, para passar os IDS que preciso, funcionou conforme código abaixo.
      <div class="card-body"> <table id="tab_clie" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center; width:10%;">Pedido Nº</th> <th style="text-align:center; width:10%;">Data Pedido</th> <th style="text-align:center; width:32%;">Fornecedor</th> <th style="text-align:center; width:10%;">Status</th> <th style="text-align:center; width:5%;">Ação</th> </tr> </thead> <tbody> <?php foreach ($results as $r) { $dta_ped = date(('d/m/Y'), strtotime($r->dataPedido)); switch ($r->pd_status) { case '1': $status = '&nbsp;&nbsp;Aberto&nbsp;&nbsp;'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#000000'; //Cor: Preta break; case '2': $status = 'Atendido Total'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#086108'; //Cor: Verde break; case '3': $status = 'Atendido Parcial'; $txt = '#000000'; //Cor: Branco $cor = '#FEA118'; //Cor: Amarelo break; default: $status = 'Cancelado'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#D20101'; //Cor: Vermelho break; } echo '<tr>'; echo '<td width="10%" height="10" style="text-align:center;">'.$r->pd_numero.'</td>'; echo '<td width="10%" height="10" style="text-align:center;">'.$dta_ped.'</td>'; echo '<td width="32%" height="10" style="text-align:left;">'.$r->nome.'</td>'; echo '<td width="10%" height="10" style="text-align:left;"><span class="badge" style="color:'.$txt.'; background-color:'.$cor.'; border-color:'.$cor.'">'.$status.'</span></td>'; echo '<td width="5%" style="text-align:center;">'; ?> <div class="row"> <?php if($this->permission->checkPermission($this->session->userdata('permissao'), 'vPedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/visualizar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-warning" title="Visualizar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-search icon-white"></i></button> </form> <?php } if($this->permission->checkPermission($this->session->userdata('permissao'), 'ePedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/editar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-primary" title="Editar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-edit icon-white"></i></button> </form> <?php } ?> </div> <?php echo '</td>'; echo '</tr>'; } ?> </tbody> </table> </div>
      Grato,

      Cesar.
    • Por belann
      Olá!
       
      Estou usando o editor quill em uma página html, sem fazer a instalação com npm, mas usando as api´s via internet com http, no entanto não consigo fazer a tecla enter funcionar para mudança de linha, tentei essa configuração abaixo, mas não funcionou.
       
      modules: {       syntax: true,       toolbar: '#toolbar-container',       keyboard: {         bindings: {           enter: {             key: 13,             handler: function(range, context) {                       quill.formatLine(range.index, range.length, { 'align': '' });             }           }  
       
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de poder tirar uma dúvida com os amigos.
       
      Como faço uma função para Comparar a Data Digitada pelo o Usuário com a Data Atual ?

      Data Digitada:  01/09/2024
       
      Exemplo:
      25/09/2024 é menor que DATA Atual  ====> mensagem: informe uma data válida.
      25/09/2024 é igual DATA Atual ===> o sistema libera os INPUT's.
       
      Como faço uma comparação com a Data Atual, para não Deixar Gravar Data retroativa a data Atual.
       
      Grato,
       
      Cesar
×

Informação importante

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