Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811

    ciclo di controllo a radiobutton

    salve a tutti devo controllare ase il cleinte ha selezionato almento un radiobutton
    da il seguente codice non va proprio
    codice:
    <script language="JavaScript">
    function Controllo(){
    var i 
    for (i=0,numero,i++){
    	// privacy
    	if(document.FOrmScelta.option[i].checked){
    	return true;
        
    	}//if
    }//for
       return false
    } 	
    </script>
    il punto è che non riesco a fare il ciclo in quanto non riesco a determinare il numero degli elementi option (vedi numero nel codice)

    come posso fare?

    gra zie

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Dai un'occhiata a questo. Penso siano tutto gli elementi che ti possono servire.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    
    function compte(aCheckbox) {
     if (! compteCheck(aCheckbox.parentElement)) {
      aCheckbox.checked = false;
     } // if (! compteCheck(aCheckbox.parentElement)) 
    } // function compte(aCheckbox)
    
    function compteCheck(aDiv) {
     maxCheckbox = 10;
     comptage    = 0;
     nbFils = aDiv.children.length;
     for(i=0;i<nbFils;i++) {
      curObj = aDiv.children(i);
    	if (curObj.tagName == 'INPUT' && curObj.type == 'checkbox') {
    	 if (curObj.checked) {
    	  comptage++;
    		if (comptage > maxCheckbox) {
    		 alert('Max atteint');
    		 return false;
    		} // if (comptage > maxCheckbox)
    	 } // if (curObj.clicked)
    	} // if (curObj.tagName == 'INPUT' && curObj.type == 'checkbox')
     } //  for(i=0;i<maxCheckbox;i++)
     return true;
    } // function compteCheck(aDiv)
    //-->
    </script>
    
    </head>
    <body>
    <div id="d">
    <input type="checkbox" onclick="compte(this)" id="c01">un
    
    <input type="checkbox" onclick="compte(this)" id="c02">deux
    
    <input type="checkbox" onclick="compte(this)" id="c03">trois
    
    <input type="checkbox" onclick="compte(this)" id="c04">quatre
    
    <input type="checkbox" onclick="compte(this)" id="c05">cinq
    
    <input type="checkbox" onclick="compte(this)" id="c06">six
    
    <input type="checkbox" onclick="compte(this)" id="c07">sept
    
    <input type="checkbox" onclick="compte(this)" id="c08">huit
    
    <input type="checkbox" onclick="compte(this)" id="c09">neuf
    
    <input type="checkbox" onclick="compte(this)" id="c10">dix
    
    <input type="checkbox" onclick="compte(this)" id="c11">onze
    
    <input type="checkbox" onclick="compte(this)" id="c12">douze
    
    <input type="checkbox" onclick="compte(this)" id="c13">treize
    
    <input type="checkbox" onclick="compte(this)" id="c14">quatorze
    
    <input type="checkbox" onclick="compte(this)" id="c15">quinze
    
    <input type="checkbox" onclick="compte(this)" id="c16">seize
    
    <input type="checkbox" onclick="compte(this)" id="c17">dix-sept
    
    <input type="checkbox" onclick="compte(this)" id="c18">dix-huit
    
    <input type="checkbox" onclick="compte(this)" id="c19">dix-neuf
    
    <input type="checkbox" onclick="compte(this)" id="c20">vingt
    
    </body>
    </html>

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    uhm si ho visto il tuo codice

    ma quel children che mi interessa
    come fai a contare quanti elementi ci sono?
    uff


    cmq grazie

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    nbFils = aDiv.children.length;

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