Executando duas vezes as mesmas funções - JSP com CSS

4 respostas
luizbarros

Pessoal tenho uma aplicação Web que estou desenvolvendo utilizando estilos CSS, na tag do item consultar ( que teoricamente faz o papel de um “botão”)coloquei o seguinte código:

<div id="menu_2">
    <ul>
        <li>
            <a href="/ReservaPassagens/ConsultarPassageiro.reserva" onclick="consultar()">Consultar</a>
        </li>
    </ul>
   </div>

e na função do java script tenho o seguinte código:

function consultar() {
 	    form = document.getElementById('frmCadCliente');
		form.action = '/ReservaPassagens/ConsultarPassageiro.reserva';
		form.submit();
	 }

Porém não sei o porque ele está executando a consulta duas vezes. Não sei se da forma que montei acima está correta, alguém poderia me ajudar??

4 Respostas

doug

Olá
Vc colocou um elemento ancora… que tem uma href… que ao clicar ele executa o que vc
inicou… dai vc adicionou um onclick, um listener que executa ao clicar tb… dai
esse ancora vai executar duas vezes, por causa deste dois listeneres…

Solução1:
href="/ReservaPassagens/ConsultarPassageiro.reserva" … sem onclick

Solução2:
href=“javascript:consulta();” … chamando sua função pelo href…

Dependendo do que vc necessita… dai vc adota essas soluções… mas não as duas, blz!?

Nussa ta dificil o forum do GUJ deixar eu colocar a linha de codigo
ele está entendendo como um link mesmo… mas não… dai tentei colocar alguma coisa
que diferencia de link normal… mas nao deu certo!!!

Espero ter ajudado
Flwsss>

luizbarros

Thiago,
Utilizando a estrutura abaixo parece que ele não está submetendo o formulário pois quando leio os dados na servlet os dados chegam nulos, atigamente ele até recuperava os dados mas executava duas vezes.

<li><a href="/ReservaPassagensSOAWeb/Autenticador.reserva">Login</a></li>

e da segunda forma, utilizando:

<li><a href="javacript:consulta();">Login</a></li>

aparece javacript:consulta(); na barra do browser e diz: The webpage cannot be displayed.

O que será que deve estar acontecendo?

doug

Olá,
Acabei esquecendo um S é javascript:consulta()

Malz
Flws

L

Desculpa upar o tópico, mas gostaria de agracecer ao thiago e ao luiz.
Foi bastante útil essas informações pra mim.

Obrigado

Criado 9 de outubro de 2008
Ultima resposta 24 de jul. de 2009
Respostas 4
Participantes 3