Considera la possibiltà di usare il metodo querySelectorAll: potrebbe semplificarti parecchio la vita…
codice:<!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Esempio</title> <script type="text/javascript"> function visualizza () { // opzioniSelezionate e' una NodeList (https://developer.mozilla.org/en-US/docs/DOM/NodeList) contenente solo gli elementi selezionati var opzioniSelezionate = document.modulo.nomeselect.querySelectorAll("option:checked"); alert(Array.prototype.join.call(opzioniSelezionate, " :: ")); } </script> </head> <body> <form name="modulo"> <select multiple name="nomeselect"> <option>Uno</option> <option>Due</option> <option>Tre</option> <option>Quattro</option> </select></p> <span style="color: #ff0000; text-decoration: underline; cursor: pointer;" onclick="visualizza();">Preleva valori</span></p> </form> </body> </html>![]()