Intendevi <input type="radio" name="tab" value="1" /> immagino!
- Non dichiarare una variabile (var [TUAVARIABILE]) all'interno di un ciclo. Dichiarala sempre insieme alla definizione del ciclo o prima.
- Non puoi assegnare un valore dopo che è hai lanciato l'istruzione break!
codice:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Esempio</title>
<script type="text/javascript">
function prelevaValore() {
for (var iTabId = 0, tabella = null, nTabLen = document.form1.tab.length; iTabId < nTabLen; iTabId++) {
if (document.form1.tab[iTabId].checked) { tabella = document.form1.tab[iTabId].value; break; }
}
alert(tabella || "null: devi selezionare una checkbox!");
}
</script>
</head>
<body>
<form name="form1">
<input type="radio" name="tab" value="valore1" />valore1
<input type="radio" name="tab" value="valore2" />valore2
<input type="radio" name="tab" value="valore3" />valore3
<input type="radio" name="tab" value="valore4" />valore4
<input type="radio" name="tab" value="valore5" />valore5
<input type="radio" name="tab" value="valore6" />valore6</p>
<span style="cursor:pointer;text-decoration:underline;color:#0000ff;" onclick="prelevaValore();">Preleva valore</span></p>
</form>
</body>
</html>
Metodi alternativi...
codice:
function prelevaValore() {
var iTabId = 0, tabella = null, nTabLen = document.form1.tab.length;
while (iTabId < nTabLen && !(tabella = document.form1.tab[iTabId].checked ? document.form1.tab[iTabId].value : false)) { iTabId++; }
alert(tabella || "null: devi selezionare una checkbox!");
}
(è meno performante)