onsubmit méthode ne s'arrête pas soumettre

Mon onsubmit ne fonctionne pas. Mon idée était de mettre certains champs obligatoires et, pour y parvenir, j'ai été en utilisant le onsubmit méthode à l'intérieur d'un formulaire en HTML qui appelle une fonction JavaScript.

L'idée était de savoir si tous les champs obligatoires ont été remplis, la fonction javascript serait de retour true et il allait passer à la page /control/Cadastro.php. Sinon, si un champ obligatoire était vide, il serait de retour false et il ne serait pas passer à la page /control/Cadastro.php, séjourner dans la page en cours jusqu'en vrai.

Malheureusement, la fonction renvoie false si tous les champs obligatoires ne sont pas remplis, comme prévu, mais il se déplace encore à la page /control/Cadastro.php, même si elle ne devrait pas.

Je vais couper un peu de code pour faire mon point de vue perceptible.

<!DOCTYPE html>
<html>
    <head>
        <script>
            function ValidateRequiredFields()
            {
                var message = new String('\nCampos obrigatórios:\n');
                var flag=new Boolean(1);
                var x=document.forms["theForm"]["nr_processoCA"].value;
                if (x==null || x==""){
                    message += '\nNº do processo\n'; 
                    flag = new Boolean(0);
                } 
                if (flag == false){
                    alert(message);
                }
                return flag;    
            }
        </script>
    </head>
    <body>
        <form name="theForm" onsubmit="return ValidateRequiredFields()" method="post" action="../control/Cadastro.php"> 
            Nº do Processo: <br>
            <input type="text" name="nr_processoCA" class="input-xlarge">
            <br>
            <div class="row-fluid" style="text-align:center;">
                <input type="submit" class="btn btn-primary btn-large" value="Gravar">
            </div>   
         </form>
    </body>
</html>
  • Ne pas être trop verbeux, il suffit d'écrire var flag = true ou flag = false, idem pour String 🙂
InformationsquelleAutor Rita | 2012-09-27