• User

    dom e submit

    ragazzi come faccio ad intercettare nel dom l'evento submit()?
    in questo modo non va bene?

     
    document.forms['frmInfo'].submit()
    
    

    lo scopo è che se tutti i controlli danno true allora l'action del form porta in una determinata pagina(registra.php).
    ammesso che abbia un form di nome frmInfo

    
     
    function inviaForm() {
    /**controllo che i campi siano inseritit correttamente**/
     if(controlla_campi()) {
      if(document.forms['frmInfo'].submit()){document.forms['frmInfo'].action = 'registra.php'; alert(document.forms['frmInfo'].action); document.forms['frmInfo'].submit(); } 
     }else{location.href = "login2.php";}
    }
     
    
    

    perchè non funziona?


  • Super User

    Ciao Emanuelevt,
    la funzione la richiami sull'onclick del pulsante o sull'onsubmit del form?

    Perchè fai questo controllo?

    
    if(document.forms['frmInfo'].submit()){
    
    

    E' qui il problema, non capisco a cosa serve.


  • User

    si infatti lo scopo era quello di controllare vari parametri e a secondo dell'esito cambiare l'action del form:

    
    controllo_valori(){
     
     
    /**** qui tutti i controlli che restituiscono false****/
    if(document.getElementById('id_interessato').value.length<4){
    alert('errore'); return false;
     
    if(document.getElementById('id_interessato').value==''){
    alert('errore'); return false;
    }
     
    /**** altrimenti ritorna true****/
    return true;
     
    }
     
    function inviaForm(){
    if(controllo_valori){return true;}else{return false;}
    }
    <form action='' .... onSubmit="if(inviaForm()){this.action='pagina.php';}else{this.action='queta_pagina.php';}>
     
    <input type='submit' name='submit' onclick="inviaForm();" />
    
    

    Grazie del tui interessamento!!!