mi puoi dare una mano ?
mi puoi dare una mano ?
Comunque ho modificato lo script per verificare se il problema è dovuto all'array:
Se ai select do lo stesso nome il programma non funziona. Vorrei capire il perché.codice:function calcola() { var stringa = ""; var j = 0; for(i = 0; i < document.modulo.nazioni.options.length; i++) { if(document.modulo.nazioni.options[i].selected) { stringa = stringa + document.modulo.nazioni.options[i].value; } } document.getElementById("ms").innerHTML = stringa; }
perche document.modulo.nazioni è una lista e quindi devi rattarla come array, document.modulo.nazioni[0] document.modulo.nazioni[1] ecc...
Ecco quello corretto:
codice:<script> function calcola() { var stringa = ""; for(i = 0; i < document.modulo.nazioni.length; i++) { stringa = stringa+ " " + document.modulo.nazioni[i].options[document.modulo.nazioni[i].selectedIndex].value; } document.getElementById("ms").innerHTML = stringa; } </script>