Visualizzazione dei risultati da 1 a 3 su 3

Discussione: controllo radio button

  1. #1

    controllo radio button

    Salve,

    ho un form con 3 radio button, dovrei evitare che il form proceda nel caso in cui nessuno dei 3 moduli sia stato selezionato, ho provato cosi' ma non va:

    function mess()
    {
    messaggio = "";
    if (document.add_art.radio_group1.value == '')
    messaggio = messaggio + 'Scegliere un campo\n';
    if (document.add_art.radio_group2.value == '')
    messaggio = messaggio + 'Scegliere un campo\n';

    if (messaggio == '')
    return true;
    else
    {
    alert(messaggio)
    return false;
    }
    }

    il form è così costituito:

    <FORM name="add_art" action="/cerca.php" method="get" onSubmit="return mess();">

    <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 name="submit" type="submit" class="form1" value="cerca">

    Pur non selezionando nulla non mi appare l'arlert impostato. :rollo:
    Dove sto sbagliando secondo voi?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    <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>

  3. #3

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 © 2024 vBulletin Solutions, Inc. All rights reserved.