Salve a tutti ragazzi, stavo facendo un esercizio per impratichirmi con il javascript, ma mi ritorna una cosa strana...
Prima vi posto il codice e poi vi dico cosa mi fa:
codice:
//Questa e' l'intestazione del programma
<script language="javascript">
<!--
var gruppi = new Array(11);
for (count =0;count<gruppi.lenght;count++){
gruppi[count] =" ";
}
function agg(nom, vot){
switch (vot){
case "0":
gruppi[0] += nom + " ";
window.alert('Che cane!!!');
break;
case "1":
gruppi[1] += nom + " ";
break;
case "2":
gruppi[2] += nom + " ";
break;
case "3":
gruppi[3] += nom + " ";
break;
case "4":
gruppi[4] += nom + " ";
break;
case "5":
gruppi[5] += nom + " ";
break;
case "6":
gruppi[6] += nom + " ";
break;
case "7":
gruppi[7] += nom + " ";
break;
case "8":
gruppi[8] += nom + " ";
break;
case "9":
gruppi[9] += nom + " ";
break;
case "10":
gruppi[10] += nom + " ";
break;
default:
window.alert('non intendo');
}
}
function est(vot){
var el = gruppi[vot];
return el;
}
//-->
</script>
//E qui e' come utilizzo il codice sopra:
<form name="compito">
<input type="text" name="a" /> Nome alunno
<input type="text" name="v" /> Voto
<input type="button" value="Inserisci" onclick=" agg(a.value, v.value);" />
<hr />
<input type="text" name="gr" /> Voto
<textarea name="al"></textarea>
<input type="button" name="con" value="Controlla" onclick="al.value = est(gr.value);"/>
</form>
Brevemente, e' una semplice pagina che chiede che voto ha preso un alunno e lo inserisce in un array. Per richiamare gli alunni si utilizza il voto che gli accomuni da inserire nella textarea; la cosa strana e' che quando clicco sul pulsante controlla, si mi vengono i nomi degli alunni, ma preceduti da un undefined!!!!
Ovvero all' interno del textarea:
undefined<nomealunno> <nomealunno>
Ho anche tentato di utilizzare li for per inizializzare tutti gli elementi dell'array ma non ha funzionato...
Qualcuno ha qualche idea???
Grazie in anticipo per le risposte!!!