Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Controllo radio botton

  1. #1

    Controllo radio botton

    Ciao Ragazzi,
    Ho controllato nel form se esisteva questo tread ed esiste già, ho provato ad applicarli ma nessuno funziona...

    Devo controllare che venga selezionato almeno un campo radio...
    I miei campi sono i seguenti

    <input type="radio" value="si" name='esporre' />Si

    <input type="radio" value="no" name='esporre' />No

    Mi potresti aiutare a inserire il controllo in javascript sto impazzendo

    Grazie a tutti

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Sono sicurissimo che altre discussioni che trattano il problema (risolte) ci sono, comunque prova cosi:
    codice:
    <script>
    function ValidaRadio(){
    var opt =document.getElementsByTagName("input");
    	for(i=0;i<opt.length;i++){
    		if(opt[i].type == "radio" && !opt[i].checked){
    			alert('seleziona una opzione');
    return false;
    		}
    	}
    }
    <input type="radio" value="si" name='esporre' onclick="ValidaRadio()" />Si
    
    <input type="radio" value="no" name='esporre' onclick="ValidaRadio()" />No
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Purtroppo non funziona... non mi spunta nemmeno l'alert di errore!
    Ho provato anche a inserirla nella funzione che ho già per controllare i vari campi che completano il form togliendo onclick e non funziona ...

    Da cosa potrebbe essere dato?
    Io non sò molto di javascript ti chiedo se getElementsByTagName devo modificarlo con il nome del mio form...

  4. #4
    Come non detto purtroppo dopo l'errore anche se lo selziono mi continua ad avvisare l'errore

  5. #5

  6. #6
    Per chi interessa ho trovato la soluzione ed è quanto segue...
    codice:
    var a=new Array();
    	a = document.getElementsByName("esporre");
    	var p=0;
    for(i=0;i<a.length;i++){
    		if(a[i].checked){
    			p=1;
    		}
    	}
    	if (p==0){
    		alert("Attenzione: Hai lasciato vuoto un campo obbligatorio.\n\nIl form non sara' inviato");
    		return false;
    	}else
    		return true;

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.