JSF + JavaScript

4 respostas
D

Olá a todos…

Gostaria de saber como faço para interceptar o envio de um formulario JSF atraves de uma função confirm() do javascript em um <h:commandButton>

tentei da seguinte forma:

function validateReserva() {
    var diasTitulo = document.getElementById("diasTitulo").value;
    var diasFaturar = document.getElementById("diasFaturar").value;
    if (diasTitulo == diasFaturar)
        return true;
    else
        return confirm("Diárias Apartamento não confere com o Faturar !!! Deseja continuar ? ");
}
<t:commandButton id="btn" value="#{ReservaMB.label}"
                                 styleClass="button" action="#{ReservaMB.processAction}" onclick="validateReserva()" />

no entanto ele executa o método mesmo se eu clicar em não…

o que fazer?..essa é a forma correta de fazer este tipo de confirmação?

desde já agradeço…

4 Respostas

B

na declaracao do seu form vc pode usar o evento onSubmit.

D

Já tentei com onsubmit=“validateReserva()” no form, mas não funcionou.
Ocorre o mesmo comportamento.

alves.Felipe

Já tentei com onsubmit=“validateReserva()” no form, mas não funcionou.
Ocorre o mesmo comportamento.

mas vc tem que fazer assim: onsubmit=“return validateReserva()” ;
tenta la

D

funcionou.
Valeu!!!

Criado 8 de outubro de 2009
Ultima resposta 13 de out. de 2009
Respostas 4
Participantes 3