Salve come da titolo ho un form :

codice:
<html>
<head>
    <title></title>








<script type="text/javascript">


function checkinclusive() {
    "use strict";
    check_notnull('nome');
    check_notnull('cognome');
    check_cellulare('cellulare');
}




function check_allok() {
    "use strict";
    if ((nome === 1) && (cognome === 1) &&(cellulare === 1) ) {
        document.getElementById('invio').style.display = "inline"; 
        
    }
    else {
        document.getElementById('invio').style.display = "none";
     
    }
}








function check_notnull(campo) {
        
        var dati = eval("document.dati."+campo+".value;");
        lab = campo+'1';
        if(dati == ""){
            document.getElementById(lab).innerHTML = 'Campo obbligatorio';
            eval("document.dati."+campo+".focus();");
            eval (campo+"=0;");
        } 
        else {
            document.getElementById(lab).innerHTML = 'ok';
            eval (campo+"=1;");
            
        }
        check_allok();
        
}


    


function  check_cellulare(campo5) {
        
        var dati = eval("document.dati."+campo5+".value;");
        lab = campo5+'1';
        if( (dati.length<8) || (dati.length>12)  || isNaN(dati) ){
            document.getElementById(lab).innerHTML = ' Inserire un numero di cellulare';
            eval("document.dati."+campo5+".focus();");
            cellulare=0;
        }else{
            document.getElementById(lab).innerHTML = 'ok';
            cellulare=1;
            
        }
        check_allok();
}














</script>
</head>
<body onload="checkinclusive()">


 <form name="dati" action="inviadati.php" method="post" onSubmit="return false;">
      <label>Nome</label>
      <input id="nome"  name="nome"  type="text" class="input-text" maxlength="50" style="width:250px" onkeydown='check_notnull("nome")'/> <div id="nome1" ></div><br/>
      <label>Cognome</label>
      <input name="cognome"  type="text"  class="input-text" maxlength="50" style="width:250px" onkeydown='check_notnull("cognome")' /> <div id="cognome1" ></div><br/>




      <label>Numero Cellulare</label>
      <input name="cellulare"  type="text"  class="input-text" maxlength="50" style="width:250px" onkeyup='check_cellulare("cellulare")' /> <div id="cellulare1" ></div><br/>




       <button class="redirect_page" type="submit" data-animation-type="bounce" style="width:250px" id="invio" data-animation-duration="1" onclick="document.dati.submit()">SALVA  I DATI </button>
     
 </form>


</body>
</html>

quando sono all'esterno dei campi se non ho tutti i campi ok il form non viene inviato , ma se sto scrivendo all'interno di un campo e premo invio ,anche non avendo compilato correttamente il campo il form viene inviato....