Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654

    ennesimo controllo check

    perdonate la ripetitività di questa discussione:

    ho un numero variabile checkbox (nome = provincia) su cui devo controllare che almeno 1 sia checkato...ho fatto così

    if(document.form1.elements['provincia'].checked == false) {
    alert("Selezionare almeno una provincia");

    return;
    }

    ma non succede nulla mi sapete dare l'aiuto quotidiano?

  2. #2
    prova così:

    codice:
    function controllo(f) {
     var e=f.elements;
     for (var i=0; i<e.length; i++) if (e[i].type=="checkbox" && e[i].checked) return true;
     alert('Selezionare almeno un checkbox');
     return false;
    }
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    nel richiamarla cosa passo per f?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    this?

  5. #5
    Originariamente inviato da scura
    nel richiamarla cosa passo per f?
    scusami, devi fare così:

    codice:
    <form onsubmit="return controllo(this);" name="blablabla">
    devi passare un riferimento al form, dunque. :)

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    è diverso richiamare la funzione nel button? scrivendo

    <input type="button" onClick="controller(this);">


    ???

  7. #7
    Originariamente inviato da scura
    è diverso richiamare la funzione nel button? scrivendo

    <input type="button" onClick="controller(this);">


    ???
    devi comunque passare un riferimento al form, dunque:

    codice:
    <input type="button" onclick="controllo(this.form);" name="blablabla" />

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    grazie provo

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    ok ora il controllo lo fa ma non mi invia + il form...

    se puoi aiutarmi questa è tutta la mia funzione per l'invio del form



    function inviaForm2(f){

    var re = /^[1-9]/
    var str = document.form1.regione.value

    if(!re.test(str)){
    alert('Selezionare un valore per il Campo Regione');
    return;

    }



    var e=f.elements;
    for (var i=0; i<e.length; i++) if (e[i].type=="checkbox" && e[i].checked) return true;
    alert('Selezionare almeno un checkbox');
    return false;


    var re = /^[a-zA-Z0-9]/
    var str = document.form1.nome.value

    if(!re.test(str)){
    alert('Compilare il Campo Nome');
    return;
    }

    var re = /^[a-zA-Z0-9]/
    var str = document.form1.descrizione.value

    if(!re.test(str)){
    alert('Compilare il Campo Descrizione');
    return;
    }

    var re = /^[a-zA-Z0-9,]/
    var str = document.form1.key.value

    if(!re.test(str)){
    alert('Compilare il Campo Parole chiavi');
    return;
    }

    var re = /^[a-zA-Z0-9,]/
    var str = document.form1.file.value

    if(!re.test(str)){
    alert('Compilare il Campo File');
    return;
    }


    document.form1.action = "inserisci.asp"
    document.form1.submit();
    }

  10. #10
    ecco qui:

    codice:
    function inviaForm2(f){
    
    var re = /^[1-9]/
    var str = document.form1.regione.value
    
    if(!re.test(str)){
    alert('Selezionare un valore per il Campo Regione');
    return;
    
    }
    
    
    
    var e=f.elements;
    var cok=false;
    for (var i=0; i<e.length; i++) if (e[i].type=="checkbox" && e[i].checked) cok=true;
    if (!cok) {
     alert('Selezionare almeno un checkbox');
     return false;
    }
    
    
    var re = /^[a-zA-Z0-9]/
    var str = document.form1.nome.value
    
    if(!re.test(str)){
    alert('Compilare il Campo Nome');
    return;
    }
    
    var re = /^[a-zA-Z0-9]/
    var str = document.form1.descrizione.value
    
    if(!re.test(str)){
    alert('Compilare il Campo Descrizione');
    return;
    }
    
    var re = /^[a-zA-Z0-9,]/
    var str = document.form1.key.value
    
    if(!re.test(str)){
    alert('Compilare il Campo Parole chiavi');
    return;
    }
    
    var re = /^[a-zA-Z0-9,]/
    var str = document.form1.file.value
    
    if(!re.test(str)){
    alert('Compilare il Campo File');
    return;
    }
    
    
    document.form1.action = "inserisci.asp"
    document.form1.submit();
    }
    :)

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.