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)