Ir para conteúdo

POWERED BY:

Arquivado

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

Rosicler

[Resolvido] limpar caixa de formulario

Recommended Posts

Apos fazer o login nao trocara de pagina?Se troca, porque precisa limpar?

 

Mas de qualquer forma, tente:

 

<script>
document.getElementById('senha') = '';
document.getElementById('usuario') = '';
</script>

<input type="text" name="usuario" id="usuario" />
<input type="password" name="senha" id="senha" />

Abc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao você precisa criar um funcao que sera chamada no evento onsubmit do formulario. Nessa funcao você colocara aquele script para limpar as caixas.

 

Exemplo:

 

<script type="text/javascript">
function limpaCampos(){
document.getElementById('nome').value = '';
}
</script>

<form target="_blank" onsubmit="limpaCampos();">

<input type="text" name="nome" />
<input type="submit" name="enviar" />

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas ai, se usar no onsubmit, não vai chegar nada no post do form.. pois você limpou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o meu form está assim:

 

<form id="form1" name="form1" method="post" action="painel/login_aluno/loginAutentica.php" target="_blank">

 

<input name="login" type="text" class="login" id="login" size="20">

 

<input name="senha" type="text" class="login" id="senha" size="20">

 

qdo o login está correto abra uma página com as informações, mas não nada está fazendo as caixas limparem...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você precisa enviar os dados não pode mesmo ser no onsubmit nem no onclick do botão, porém acredito que usando a função setTimeout você consiga o resultado desejado.

A função setTimeout cria um temporizador e executa a função passada como parâmetro após o tempo informado em milissegundos. Ex:

// Limpa os campos desejados
function LimparCampos(){
  document.getElementById('login').clear();
  document.getElementById('senha').clear();
}

// Agenda a limpeza dos campos para 1s após submeter o formulário
function AgendarLimpeza(){
  window.setInterval(LimparCampos, 1000);
}

E no botão submit fica:

  <input type="submit" onclick="javascript:AgendarLimpeza" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script type="text/javascript">
function limpaCampos() {
setTimeout (function (){
	document.getElementById('login').value = '';
	document.getElementById('senha').value = '';
}, 100)
}
</script>

 

<form id="form1" name="form1" method="post" action="processa.php" target="_blank" onsubmit="limpaCampos()">

 

OPS! A resposta do Francis apareceu após o refresh na página. (O método clear() não funciona nesse caso)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem razão, limpará antes de passar.

 

Dá para limpar através da página que será aberta, e não na própria página usando:

window.opener.document.nome_do_form_na_outra_pagina.nome_do_campo_a_ser_limpado.value = '';

Monte uma função que contenha isso e use o evento onload no boody da página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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