Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Validazione form: controlla ma non blocca

    Salve
    Qualcuno può dirmi come mai questo script di validazione fa tutti i controlli in modo corretto (ovvero tutti gli alert al momento giusto nei casi giusti), ma poi anche quando riconosce l'errore, mi processa comunque il form e non mi ferma tutto riportando il focus sui campi che gli ho indicato?
    Grazie mille ^_^
    codice:
    <script language="javascript">
     <!--
      function check_form() {
         // Variabili associate ai campi del modulo
         var nome_pro = document.insert.nome_pro.value;
         var desc_pro = document.insert.desc_pro.value;
         var tit_doc = document.insert.tit_doc.value;
         var documento = document.insert.documento.value;
    
    
            //Effettua il controllo sul campo NOME
            if (nome_pro == "") {
               alert("Il campo Nome obbligatorio.");
               document.insert.nome_pro.focus();
               return false;
            }
            //Effettua il controllo sul campo TITOLO
    		else if ((documento == "") && !(tit_doc == "")) {
    		           alert("Nessun file associato .");
    		           document.insert.tit_doc.focus();
    		           return false;
            }
    
            //Effettua il controllo sul campo DESCRIZIONE
            else if (desc_pro == "")  {
               alert("Il campo Descrizione è obbligatorio.");
               document.insert.desc_pro.focus();
               return false;
            }
    
    
            //INVIA IL MODULO
            else {
               document.insert.action = "index.php?f=admin_pro";
               document.insert.submit();
            }
      }
     //-->
    </script>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dipende da come lo richiami all'invio del forum ci va il return onsubmit="return check_form()" se lo richiami all' onclick="check_form()"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    E' così:

    codice:
    <input type='image' title = 'Conferma modifiche' src='Img/checkk.gif' onClick="check_form()">

  4. #4
    Risolto modificando in:

    codice:
    <input type='image' title = 'Conferma modifiche' src='Img/checkk.gif' onClick="return check_form()">
    Grazie mille davvero!
    Mi dite solo la differenza in pratica qual è? E come mai era sbagliato senza? Così non ripeto l'errore più avanti .

    Grazie ancora!!!

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Hai provato ad aggiungere il return anche nel onclick?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Leggi su

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.