Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Convalida mista

  1. #1

    Convalida mista

    Ciao a tutti, il mio questionario è composto da 54 domande con radio button.
    Per convalidare il modulo ho inserito questo script e va tutto alla grande

    <script type="text/javascript">
    <!--
    // <![CDATA[
    function complete() {

    var mod = document.getElementById('modulo')
    var mod_i = mod.getElementsByTagName('input');
    var risposte = 0;

    for (i=0; i<mod_i.length; i++) {
    if (mod_i[i].type == 'radio') {
    if (mod_i[i].checked) ++risposte;
    }
    }


    if (risposte < 54) {
    alert('Hai risposto solo a '+ risposte+' domanda/e.\nCompleta il questionario');
    return false;
    }

    return true;
    }



    </script>


    Il porblema è che nel mio questionario ci sono 2 campi di testo e uno a tendina.
    Ho inserito questo altro script ma non funziona per queste ultime tre domande
    <script type="text/javascript" language="JavaScript">
    <!--
    function checkrequired(which){
    var pass=true
    if (document.images){
    for (i=0;i<which.length;i++){
    var tempobj=which.elements[i]
    if (tempobj.name.substring(0,8)=="required"){
    if (((tempobj.type=="text"||tempobj.type=="textarea") &&tempobj.value=='')||(tempobj.type.toString().cha rAt(0)=="s"&&tempobj.selectedIndex==-1)){
    pass=false
    break
    }
    }
    }
    }
    if (!pass){
    alert("Non hai compilato correttamente il form. Alcune informazioni non sono state inserite. Clicca su OK e verifica l'errore")
    return false
    }
    else
    return true
    }

    //-->
    </script>


    Chi mi aiuta?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    come richiami entrambi i controlli?

    cosi'
    <form onsubmit="return (complete() && checkrequired(this))">
    ?

  3. #3
    Avevo scritto male l' on submit.

    grazie xinod

    cosi funziona benissimo!

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    di nulla

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.