JSP X JavaScript

7 respostas
T

Olá pessoal, td bem?
Acho que minha duvida eh mais sobre JavaScript do que de JSP mesmo.
Seguinte…
Tenho um form com method “post” e action que chama um servlet
Nesse form tenho um botao do tipo SUBMIT. Esse botao, obviamente, chama o servlet. Eu gostaria de fazer uma pequena validação em um campo no momento em que o botao eh clicado. Mas, dependendo da validação, nao deve haver o action…ou seja, o servlet nao pode ser chamado…Alguem tem uma alternativa??
Será que se eu colocar um botao, do tipo BUTTON mesmo, e na função de validação eu chamar o Servlet (se tudo der certo)???
Aguardo respostas…

[]´s

7 Respostas

andre_a_s

Isso.
Se vc quer fazer na propria pagina tem q usar javascript mesmo
Use o BUTTON e chame a sua função JS.

function valida(){
   if(deuCerto){
       document.meuForm.submit();
   }
   else{
       alert("erro");
   }
}
kina

andre_a_s:
Isso.
Se vc quer fazer na propria pagina tem q usar javascript mesmo
Use o BUTTON e chame a sua função JS.

function valida(){ if(deuCerto){ document.meuForm.submit(); } else{ alert("erro"); } }

Ou então pode fazer assim:

<form onsubmit="javascript:return valida();">
</form>
<script>
function valida(){
   if(naoDeuCerto){
       alert("erro");
       return false;
   }
   return true;
}
</script>

Ao fazer o submit, ele valida primeiro, se for verdadeiro continua, senão para ^^

T

Oi Amigo. Td bem??

O lance da validação até que esta dando certo…ele nao faz nada e dá a msg de erro…o problema ta sendo na hora de dar o submit…

Anteriormente, quando eu tinha um botao do tipo submit, eu tinha o seguinte javascript no evento Onclick desse botao: “javascript:document.MeuForm.target=’’;”

Isso porque o sevlet pesquisava os dados e retornava os dados pra propria pagina…agora, com o lance do submit na função…ta muito esquisito…ta totalmente diferente do que era antes…ele vai pra uma pagina em branco e nao faz nada…
vc tem alguma sugestao??

afamorim

Rapaz vc pode colocar na função o codigo que vc disse

document.MeuForm.target='';"
document.MeuForm.submit();

coloque o que o onClick fazia antes do submit e fica tudo certo.

T

Deu nao…
Continuou na mesma…Foi pra uma pagina em branco…e nao fez nada…Acho que até chamou o Servlet…mas nao redirecionou corretamente…

ramilani12

Tenta isso:

function VerificaCampos(nform) {
   			if (nform.seuCampo.value == ""){
	  			window.alert("Por favor preencha o campo  Titulo  !"  );
	  			nform.seuCampo.focus();
	  			return false;
			}

<form name="form1" method="post" action="" onSubmit="return VerificaCampos(this)">
T

Ae galera…valeu demais pela atenção :thumbup:

Eu fiz como o carinha explicou nesse forum aqui:

http://www.portaljava.com.br/home/modules.php?name=Forums&file=viewtopic&p=101421

Ta funcionando direitinho. 8)

[]´s

Criado 10 de agosto de 2005
Ultima resposta 11 de ago. de 2005
Respostas 7
Participantes 5