Como limpar um formulario JSP?

7 respostas
S

Olá tudo bem?

Tenho este formulário:

<form method = "post" action = "/scv/cad/marca" name = "formMarca" 
onSubmit = 'return validaCampo([txtNome], ["Marca"])' >

<table>		
  <tr>
	 <td> <strong> Nome </strong> </td>			    
    <td> <input type = "text" name = "txtNome" size = "40" maxlength = "40"
		<% if ((request.getParameter("marNome") != null)  ) { %>
	     value = '<%=request.getParameter("marNome")%>'>
   	<%}%>
	 </td>
  </tr>
</table> 		  
<p>
<input type = "button" name  = btNovo value = Novo onClick = novaPagina()> 	
<input type = "submit" name  = "<%=situacao%>" value = "<%=nomeBotao%>" onClick = mudaAction(1) >  
<input type = "submit" name  = "del" value = "Excluir" onClick = mudaAction(1) >  
<input type = "hidden" value = <%=codMarca%>  name = "codMarca">	
<input type = "submit" name = "Imprimir" value = "Imprimir"  onClick = mudaAction(0)>  	
<a href = '/scv/jsp/Pesquisa.jsp?<%="tabela=" + "Marca"%>'><strong>Pesquisar marca</strong> </a>	
</form>


E tenho está função javascript

	function novaPagina()
	{
		location.href= "/scv/jsp/Marca.jsp";
	}	
	
Problema:

Depois de realizar uma pesquisa eu jogo o valor de retorno da pesquisa dentro do meu formulário JSP.
		<% if ((request.getParameter("marNome") != null)  ) { %>
	     value = '<%=request.getParameter("marNome")%>'>
   	<%}%>
Até aqui tudo bem!

Entretanto, quando coloco um botão submit neste formulario, ele não limpa o campo

    <td> <input type = "text" name = "txtNome" size = "40" maxlength = "40"

Então fiz uma função chamada novaPagina() que faz uma nova chamada para a mesma página JSP.

O QUE PRECISO ?

O que  de errado aqui quando clico em um botão reset? Por que ele não limpa a caixa de texto
		<% if ((request.getParameter("marNome") != null)  ) { %>
	     value = '<%=request.getParameter("marNome")%>'>
   	<%}%>

Obrigado por sua atenção!

7 Respostas

S

Opa digitei errado

Quero dizer

QUANDO COLOCO UM BOTÃO RESET

ELE NÃO LIMPA OS CAMPOS DO FORMULARIO!

richardpeder

Sandro:

que tal uma função javascript que limpa os campos de sua tela?

<script>
function limpaTela()
{
     document.frmForm.campo.value = "";
     //faça para todos os campos do form

}
</script>

Depois vc cria um botao, do tipo button mesmo e coloca no onclick dele a chamada para essa função…será que dá certo? :slight_smile:

Tenta ae depois vc fala pra gente ok?

ate mais…

Rodrigo_Carvalho_Aul

Só completando, quando vc usa a função reset() do form (acho que é essa a função, não lembro), ela não limpa o formulário, ela retorna com os valores padrões dos campos, ou seja, que estiver na value.

Por isso que se vc quiser limpar mesmo o que tá no campo, é melhor fazer como o richardpeder disse.

[]'s

_fs

Só para ficar mais chique

for( var i = 0; i < meuForm.elements; i++ )
{
    meuForm.elements[ i ] = '';
}

:smiley:

dica: quando for postar código, faça assim [ code]seu codigo[/ code], desta maneira ele fica endentado como acima :wink:

Leandro_BSB

colegas javaneses,

Por falar em JavaScript, alguém conhece algum tutorial disponível na Intenet sobre JavaScript que seja realmente bom, tipo um Core Servelets de Javascript?

[]s

Leandro

L

“Leandro BSB”:
colegas javaneses,

Por falar em JavaScript, alguém conhece algum tutorial disponível na Intenet sobre JavaScript que seja realmente bom, tipo um Core Servelets de Javascript?

[]s

Leandro

Olá Leandro, eu possuo três: Cliente, Servidor e um outro que não lembro.

Como não possuo um site para disponibilizar para todos, eu te passo eles por e-mail.

Se alguém estiver a fim de disponibilizar os mesmo em um site, é só pedir que eu envio por mail. :wink:

Leandro_BSB

Valeu, Lucas. Quando der, manda pra [email removido].

[]s

Leandro

Criado 23 de fevereiro de 2004
Ultima resposta 25 de fev. de 2004
Respostas 7
Participantes 6