Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269

    Verifica di una serie di radio buttons

    ho una serie di radio buttons generati da una query su db
    (in asp)
    per ogni riga (record) ho un radio button (nome=radio)
    quindi il numero è variabile non fisso

    quello che mi serve è che l'utente possa checkare 1 solo dei radio button.
    grazie

    codice:
    function verifica() {
    //ciclo per esplorare tutti i bottoni
    	for(n=0;n<4;n++) {
    //quando un bottone risulta checked si passa alla verifica successiva
    		if(document.form1.radio[n].checked) {
    			verif2(n)
    			break
    		}
    //se nessun bottone risulta checked viene bloccato l'invio del form 
    		if(!document.form1.radio[n].checked && n==3) {
    			alert("Non hai selezionato un\n radio button")
    			return false
    		}
    	}
    }

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    vuoi che sia segnato uno e solo un radio?
    se i radio hanno nome uguale puoi segnarne di default uno solo
    se hanno nome diverso ma iniziale uguale, x es. nomeradio1 nomeradio2 etc
    codice:
    var segnato=0;
    var f=document.form1;
    for(var n=0;n<f.elements.length;n++){
    	if(typeof(f.elements[n])=='radio' && f.elements[n].name.indexOf('nomeradio')>-1){
    		if(f.elements[n].checked){
    			segnato++;
    			if(segnato>1) break;
    		}
    	}
    }
    if segnato!=1{
    	alert("non hai segnato alcun radio o ne hai segnato più d' uno")
    	return false;
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    io estraggo dei record da un db e creo la form
    per ogni record ho quindi una select e un radio button
    vorrei che quando l'utente seleziona un radio e un valore della select
    automaticamente "posti" i dati a un'altra pagina non so se riesco a spiegarmi...
    scusa la mia scarsa conoscenza
    se vuoi ti posto la pagina

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se è possibile è meglio se la pubblichi e lasci qui il link
    altrimenti posta un output-tipo (solo l' html, no asp)

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    ok ,no nonn posso pubblicare la pagina ,
    passo codice senza asp
    in sintesi estraggo dei dati da un db e creo una tabella , per ogni record (corsi ) esistono delle sessioni (in una select) e un radio button,
    io vorrei far in modo che sia possibile selezionare solo uno dei radio e poi l'utente cliccando su Invia posti il form .
    grazie se pui aiutarmi
    codice:
    <%@ language = vbscript%>
    <html>
    <head>
    <title>mail</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <script language="JavaScript">
    function controlla(radio)
      {
      var n=0;
      var cc = document.form1.radio;
      for(var i=0; i<cc.length; i++) {
        if(cc[i].checked) { n++; break; }
      }
      if(n>0) {
        alert("devi selezionare almeno un radio");
        return false;
      } else {
       return true;
      }
     }
    </script>
    <body bgproperties="fixed">
    ...asp...
    <form name="form1" method="post" action="Formprecorso.asp" >
    ...
      <input type="radio" name="radio<%=rs("id")%>" oncheck="controlla('radio')">
    
     <input type="submit" name="Submit" value="Invia">
    </form>
    </body>
    </html>

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.