Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guilherme Melo

Problemas com validação de formulario

Recommended Posts

Olá pessoal , tenho esse seguinte trecho de código , preciso que o formulário não seja enviado se todos os campos não estiverem preenchidos !! Quando eu preencho o select e o primeiro input ele envia o formulário sem validar o segundo input .. Porque ??
Obrigado desde já

 

 

 

 

 

 
function validar() {
 
                var sel = form1.sel.value;
                var ementa = form1.ementa.value;
                var objetivo = form1.objetivo.value;
 
 
                if (sel == "") {
                    alert('Selecione uma DISCIPLINA ');
                    form1.sel.focus();
                    return false;
                }
                if (ementa == "") {
                    alert('Preencha o campo EMENTA ');
                    form1.ementa.focus();
                    return false;
                }
                if (objetivo == "") {
                    alert('Preencha o campo OBJETIVO ');
                    form1.email.focus();
                    return false;
                }
                
            }
        </script>
 
        <form  name="form1" action="gravarementa.php" method="post" >
            Selecione a Disciplina
            <select id="sel-teste" name="sel">
                <option value="">Disciplinas Atuais</option><?php
                while ($lista = mysql_fetch_array($res)) {
                    if ($aux == $lista['periodo']) {
 
                        $id = $lista['cod_disciplina'];
                        $nome = $lista['descricao'];
                        $combo = "<option value=\"$id\">$nome</option>";
                    }
                    echo $combo;
                }
                ?>
 
            </select>
            <br>
            <br>
            Ementa<br> 
            <input type="text" name="ementa"><br>
            Objetivo<br>
            <input type="text" name="objetivo"><br>
        
            <input type="submit" onclick="return validar()">                
 
        </form>
 
 
 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve utilizar o onsubmit no form, não o onclick no submit.

 

Troque:

<input type="submit" onclick="return validar()">

Por:

<input type="submit" />

 

E troque:

<form  name="form1" action="gravarementa.php" method="post" >

Por:

<form name="form1" action="gravarementa.php" method="post" onsubmit="return validar()">

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 
<script language="javascript" type="text/javascript">
            function validar() {
 
                var sel = form1.sel.value;
                var ementa = form1.ementa.value;
                var objetivo = form1.objetivo.value;
 
 
                if (sel == "") {
                    alert('Selecione uma DISCIPLINA ');
                    form1.sel.focus();
                    return false;
                }
                if (ementa == "") {
                    alert('Preencha o campo EMENTA ');
                    form1.ementa.focus();
                    return false;
                }
                if (objetivo == "") {
                    alert('Preencha o campo OBJETIVO ');
                    form1.email.focus();
                    return false;
                }
                
            }
        </script>
 
<form name="form1" action="gravarementa.php" method="post" onsubmit="return validar()">        
   Selecione a Disciplina
            <select id="sel-teste" name="sel">
                <option value="">Disciplinas Atuais</option><?php
                while ($lista = mysql_fetch_array($res)) {
                    if ($aux == $lista['periodo']) {
 
                        $id = $lista['cod_disciplina'];
                        $nome = $lista['descricao'];
                        $combo = "<option value=\"$id\">$nome</option>";
                    }
                    echo $combo;
                }
                ?>
 
            </select>
            <br>
           
            Ementa<br> 
            <input type="text" name="ementa"><br>
            Objetivo<br>
            <input type="text" name="objetivo"><br>
          
            <input type="submit" />             
 
        </form>
 
 
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.