onsubmit-Methode nicht aufhören zu senden

Meine onsubmit funktioniert nicht. Meine Idee war es, einige Pflichtfelder und, um das zu erreichen, ich war mit der onsubmit - Methode in einem Formular in HTML, das eine JavaScript-Funktion aufgerufen.

Die Idee war, wenn alle obligatorischen Felder ausgefüllt wurden, wird die javascript-Funktion return true und es würde auf Seite /control/Cadastro.php. Andernfalls, wenn ein Pflichtfeld leer war, würde es wieder false und es wollte sich nicht bewegen zu Seite /control/Cadastro.php, bleiben in der aktuellen Seite, bis true.

Leider, die Funktion gibt zurück false wenn alle obligatorischen Felder sind nicht gefüllt, wie erwartet, aber es bewegt sich immernoch zur Seite /control/Cadastro.php, auch wenn es nicht sollte.

Werde ich abgeschnitten einige code, um meine Sicht wahrnehmbar.

<!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>
  • Nicht so ausführlich schreiben Sie einfach var flag = true oder flag = false, idem für String 🙂
InformationsquelleAutor Rita | 2012-09-27
Schreibe einen Kommentar