Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    131

    Controllo e avviso di alert radio button

    Ciao ragazzi,
    nel forum ho trovato questo script che mi obbliga a selezionare almeno un radio button per poter inviare il form.

    <script type="text/javascript">
    function mess()
    {
    scelte = new Array();

    var marca = document.add_art.radio_group1;
    for (var i=0;i<marca.length;i++) {
    if (marca[i].checked)
    scelte[scelte.length] = marca[i].value;
    }

    var pollici = document.add_art.radio_group2;
    for (var i=0;i<pollici.length;i++) {
    if (pollici[i].checked)
    scelte[scelte.length] = pollici[i].value;
    }

    if (scelte.length < 1) {
    alert ('selezionare almeno una voce');
    return false;
    }
    else {
    return true;
    }
    }
    </script>
    </head>

    <body>
    <form name="add_art" action="/cerca.php" method="get">
    <input name="radio_group1" id="cpu1" type="radio" value="amd" /> AMD
    <input name="radio_group1" id="cpu2" type="radio" value="intel" /> INTEL


    <input name="radio_group2" id="schermo1" type="radio" value="12" /> 12 pollici
    <input name="radio_group2" id="schermo2" type="radio" value="14" /> 14 pollici


    <input type="submit" value="invia" onClick="return mess();">
    </form>

    In questo codice i radio button sono divisi in group1 e group2.
    Per inviare il form basta selezionare un radio button indifferentemente dal gruppo.
    Se io volessi avere due alert differenti, uno per il group 1 ed uno per il group2 come posso fare?

    Ho provato a fare un pò di modifiche al codice ma non riesco, non mi funziona. :master:

    Grazie in anticipo
    degele

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    131
    up...
    degele

  3. #3
    Ciao, ho modificato la funzione in questo modo, in pratica adesso per inviare il form devi selezionare un radio button del gruppo uno ed un del gruppo 2. In base al button non selezionato di esce l'alert di avvertimento. Forse non ho centrato il problema, ma spero ti possa dare spunto per ulteriori sviluppi. Ciao

    function mess()
    {
    scelte1 = new Array();
    scelte2 = new Array();
    flag=true;

    var marca = document.add_art.radio_group1;
    for (var i=0;i<marca.length;i++)
    {
    if (marca[i].checked)
    scelte1[scelte1.length] = marca[i].value;
    }

    var pollici = document.add_art.radio_group2;
    for (var i=0;i<pollici.length;i++) {
    if (pollici[i].checked)
    scelte2[scelte2.length] = pollici[i].value;
    }

    if (scelte1.length < 1) {
    alert ('selezionare almeno una voce del gruppo 1');
    flag=false;
    }

    if (scelte2.length < 1)
    {
    alert ('selezionare almeno una voce del gruppo 2');
    flag=false;
    }

    return flag;
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    131
    Grazie mille byrbina, era proprio quello che volevo fare e funziona!

    degele

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.