Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di asch
    Registrato dal
    Aug 2002
    Messaggi
    365

    controllo sul radiobutton

    Non riesco ad eseguire il controllo sul radiobutton.
    Il mio desiderio è quello che esca l'alert se l'utente non seleziona nessuno dei due radiobutton.

    Fatemi sapere !
    Ecco il codice, ciao.

    codice:
    <html>
    <head>
    <script>
    function valid(){
    var nome=document.theform.nome.value;
    if (nome==""){
    alert("Inserisci il tuo Nome!!")
    document.theform.nome.focus()
    return false
    		}
    var radiobutton=document.theform.radiobutton.value;
    if (radiobutton==""){
    alert("Sei studente?!?!")
    document.theform.radiobutton.focus()
    return false
    		}	
    }
    </script>
    </head>
    <body>
    <form name="theform" action="registrazione.asp" onsubmit="return valid()" method="post" >                              
    Nome: 
      <input name="nome" size="15">
      
    
    Studente: si<input type="radio" name="radiobutton" value="si">
    
    no<input type="radio" name="radiobutton" value="no">
           
    <input type="submit" value="Invia  " name="submit">
    </form>
    </body>
    </html>
    ...............
    :::::ILNY::::::
    °°°°°°°°°°°°°°°

  2. #2
    Reale_Augello
    Guest

    Prova...

    ... così:

    codice:
    if (!document.nomeform.nomeradio[0].checked && !document.nomeform.nomeradio[1].checked) {
    // codice che vuoi eseguire
    }
    Ciao !

  3. #3
    Utente di HTML.it L'avatar di asch
    Registrato dal
    Aug 2002
    Messaggi
    365
    Grazie dell'aiuto ma ho ancora dei problemi.
    Probabilmente ho interpretato male le tue istruzioni.

    ERRORE:
    Proprietà e metodi non supportati dall'oggetto.

    codice:
    <html>
    <head>
    <script>
    function valid(){
    var nome=document.theform.nome.value;
    if (nome==""){
    alert("Inserisci il tuo Nome!!")
    document.theform.nome.focus()
    return false
    		}
    var radiobutton=document.theform.radiobutton.value;
    if (!document.theform.radiobutton[0].checked && !document.theform.radiobutton[1].checked) {
    alert("Sei studente ?")
    document.theform.radiobutton.focus()
    return false
    		}	
    }
    </script>
    </head>
    <body>
    <form name="theform" action="go.asp" onsubmit="return valid()" method="post" >                              
    Nome: 
    <input name="nome" size="15">
    
    
    Studente:
    si<input type="radio" name="radiobutton" value="si">
    
    no<input type="radio" name="radiobutton" value="no">
           
    <input type="submit" value="Invia  " name="submit">
    </form>
    </body>
    </html>
    Fammi sapere, Ciao
    ...............
    :::::ILNY::::::
    °°°°°°°°°°°°°°°

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    // var radiobutton=document.theform.radiobutton.value;
    if (!document.theform.radiobutton[0].checked && !document.theform.radiobutton[1].checked) {
    alert("Sei studente ?")
    document.theform.radiobutton[0].focus()
    return false
    }
    }

  5. #5
    Utente di HTML.it L'avatar di asch
    Registrato dal
    Aug 2002
    Messaggi
    365

    Perfetto ora è OK !

    Grazie, Ciao
    ...............
    :::::ILNY::::::
    °°°°°°°°°°°°°°°

  6. #6

    re

    Scusate se mi intrometto, ma interessa anche a me, questo script funziona se conosco a priori il numero dei radiobutton presenti sul form, ma se io non conoscessi tale numero (recupero dei record da un recordset, dove accanta ad agni record ho il radio), come potrei fare?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    un esempio veloce
    codice:
    <html> 
    <head>
    <script type="text/javascript">
    function valid() {
    var segnato=false
    var tot=document.nome_form.nome_radio.length
    	for(var k=0;k<tot;k++) {
    		if(document.nome_form.nome_radio[k].checked) {
    			segnato=true;
    			break;
    		}
    	}
    	if(!segnato) {
    		alert('non hai scelto alcun radio'); 
    		return false;
    	}
    }
    </script>
    </head>
    <body>
    <form name="nome_form" ... onsubmit="return valid()">
    <input type="radio" name="nome_radio" value="0">
    
    <input type="radio" name="nome_radio" value="1">
    
    <input type="radio" name="nome_radio" value="2">
    
    <input type="radio" name="nome_radio" value="3">
    
    <input type="radio" name="nome_radio" value="4">
    
    <input type="submit" value="invia">
    </body> 
    </html>
    ciao

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.