Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281

    [js] controllo radio in doppio ciclio for

    ciao a tutti.

    sto creando una funzione per validare un form formato da gruppi di radiobutton multipli

    il codice html è più o meno questo

    <tr>
    <td>codice0</td>
    <td nowrap align="center"><input type="radio" name="disp0" value="1"></td>
    <td nowrap align="center"><input type="radio" name="disp0" value="2"></td>
    <td nowrap align="center"><input type="radio" name="disp0" value="3"></td>
    </tr>

    <tr>
    <td>codice1</td>
    <td nowrap align="center"><input type="radio" name="disp1" value="1"></td>
    <td nowrap align="center"><input type="radio" name="disp1" value="2"></td>
    <td nowrap align="center"><input type="radio" name="disp1" value="3"></td>
    </tr>


    la funzione javascript questa:
    codice:
    function checkForm(theForm,nRecords){
    
    	for ( var y = 0 ; y < nRecords ; y++ ) {
    
    		var disp = theForm.elements["disp"+y];
    		
    		for( var i = 0 ; i < disp.length ; i++ ){
    			
    			if(disp[i].checked == false){
    				alert("Valore mancante");
    				return false;
    				break;
    			}else{
    				return true;			
    			}
    		}
    	}
    }
    al submit del form richiamo la funzione in questo modo

    <form ... onSubmit="checkForm(this,n° record)">

    il problema è che se selezione il primo un radio button alla prima riga e non seleziono i restanti, il submit avviene comunque. io vorrei che nel momento in cui non è selezionato almeno un radio per riga il submit non avvenisse. dove sbaglio? :master:

  2. #2
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    uppino

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Sicuramente c'e` un errore nella chiamata, che dovrebbe essere:
    <form ... onSubmit="return checkForm(this,N)">
    dove N e` un valore numerico.

    Il resto del codice nonlo ho analizzato
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Anche a me serve... Avete trovato una soluzione???

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    esiste una soluzione ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La soluzione esiste sicuramente.
    Si tratta di lavorare con le variabili in JS.

    Occorre partire da un form.
    E per la mia esperienza ogni form e` diverso, per cui non e` detto che una soluzione sia direttamente applicabile ad altri contesti.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.