/* // il vettore (matrice) studenti contiene gli studenti che hanno passato gli esami // di BDL e ALG var studenti = { BDL : ["Marco", "Mario", "Maria"], ALG : ["Lucia", "Linda", "Luca" ] }; // il vettore (matrice) voti contiene i voti degli studenti di cui sopra: // voti[0] e voti[1] contengono rispettivamente i voti associati agli studenti // in studenti["BDL"] e studenti["ALG"] var voti = { BDL : ["26", "30 Lode", "24"], ALG : ["23", "29", "28" ] }; function clearSelect(select) { while (select.options.length != 0) { select.options[0] = null; } } // invocata al momento della selezione di un nuovo elemento nella // prima select, causa la modifica della seconda select e l'aggiornamento // del campo html DIV relativo al voto function updateSecondSelect(nomeCorso) { var secondSelect = document.myForm.second; fillSelectWithValues(secondSelect,studenti[nomeCorso]); aggiornaDivVoto(nomeCorso, 0); } // crea un option per ciascun indice del vettore function fillSelectWithIndexes(select,vettore) { clearSelect(select); for (i in vettore) { var opt = new Option(i, i, false, false); select.options[select.length] = opt; } } // crea un option per ciascun valore del vettore function fillSelectWithValues(select,vettore) { clearSelect(select); for (i in vettore) { var opt = new Option(vettore[i], vettore[i], false, false); select.options[select.length] = opt; } } // aggiorna il DIV relativo al voto con il voto corrispondente // allo studente selezionato (uno studente ed il suo voto sono // individuati da un corso e da un intero, vedi vettori studenti e voti). // Viene invocata ad ogni cambio di selezione di una delle due select function aggiornaDivVoto(nomeCorso,idStudente) { var el = document.getElementById('Box'); el.innerHTML = 'Voto: '+ voti[nomeCorso][idStudente]; document.getElementById('testbox').innerHTML = 'vai'; } // inizializza le select e il DIV relativo al voto function init() { debug('init'); var firstSelect = document.getElementById('idfirst'); var secondSelect = document.myForm.second; fillSelectWithIndexes(firstSelect,studenti); var nomeCorso = firstSelect.options[0].value; // riempie la seconda select con gli studenti del primo corso nella // tabella studenti fillSelectWithValues(secondSelect,studenti[nomeCorso]); aggiornaDivVoto(nomeCorso, 0); } // viene invocata al momento della selezione\deselezione della checkbox e causa la // visualizzazione\nascondimento del campo DIV relativo al voto function updateDivVisibility(DivName,newVisibility) { var el = document.getElementById(DivName); el.style.visibility = newVisibility ? 'visible' : 'hidden'; } function debug(stringa) { document.getElementById('DebugSpace').innerHTML = 'Debug: "' + stringa + '"'; } function selectedValue(select) { debug(select.options[select.selectedIndex].value); return(select.options[select.selectedIndex].value); } */