Ciao a tutti.
Ho trovato due script per la restituzione del valore dei radio button. Sono simili, ma non uguali; uno una una funzione, l'altro no. Io sono veramente alle prime armi col Javascript, so capire a grandi linee a cosa servono le varie espressioni ma nello specifico non sono proprio in grado di apprezzare queste differenze in termini qualitativi o funzionali.
Qualcuno,per favore, può darmi lumi sulle differenze e su quale dei due è più corretto usare? Il mio scopo è cambiare la lingua delle descrizioni dei campi di un form usando i radio button, legando una struttura condizionale "switch" legata alle label dei campi (è giusta la logica?).
Codice 1
codice:
function ValoreRadio(form_info,langRadio){
var rr = document.forms[form_info].elements[langRadio]
var valore=null
if(rr.length){
for(var i=0;i<rr.length;i++)
if(rr[i].checked)
valore=rr[i].value
}else if(rr.checked)valore=rr.value
return valore
}
Codice 2
codice:
var rv = '' // valore di ritorno, default: nessuno
var r = document.form_info.langRadio; // la collezione
for (var i=0;i<r.length;i++) { // scorro la collezione
if (r[i].checked) // se ' selezionato...
rv = r[i].value; // imposto il valore attuale
}
GrazieGrazieGrazieGrazieGrazie