JSP X JavaScript

4 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 do form 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

4 Respostas

S

Seu formulário (form1) tem um campo text (idade), e você quer verificar se é numérico, antes de enviar, ok?

script>
    function validaForm1() {
        if (isNaN(form1.idade.value)) {
            window.alert("O campo idade deve ser numérico.");
            form1.idade.focus();
            return false;
        }
        
        return true;
    }
/script>
No form:
form name="form1" method="post" action="/.../..." onSubmit="return validaForm1();">
........
/form>

Lembrando que você deve validar no seu servlet, já que o cliente pode desabilitar o javascript :)

T

Mas meu botao continua do tipo Submit ou mudo ele pra Button ??

B

Respondendo pelo Schuenemann, o botão continua como submit.
O código que ele colocou faz com que ao submeter o formulário, ele caia na função validaForm1(), e caso essa função retorna falso, o formulario não é submetido.

T

Oi Galera…

Eu fiz como o Schuenemann falou

Até copiei uma função Trim aqui. Bombou geral!!! :yamo:

Brigadao pela atenção de vcs :cool:

[]´s

Criado 10 de agosto de 2005
Ultima resposta 11 de ago. de 2005
Respostas 4
Participantes 3