Grazie per le risposte e i suggerimenti. Ho cercato di seguire i suggerimenti, ma il problema è rimasto.
Ho risolto in parte il problema mettendo lo <script> con il ciclo for subito dopo la dichiarazione <select></select> della selezione posta tra <body> e </body>e vengono mostrate regolarmente tutte e 7 le opzioni della selezione. Ma se lo <script> con il ciclo for è richiamato con un pulsante con la funzione posta tra <head> e </head> viene mostrata solo la prima opzione della selezione con l'errore "autorizzazione negata". Non capisco per quale motivo il ciclo messo dopo funzioni e, invece, messo prima non funzioni. Spero in un vostro aiuto, anche se sono solo un dilettante e forse non mi spiego bene e compio errori.
Riporto la versione funzionante parzialmente qui sotto
lanvoel
codice:<html> <head> <script language="JavaScript"> function lista_selezione() { var theDayElement= window.document.form1.theDay; //document.write("Ci sono "+ theDayElement.length +" opzioni"); var contatore; for (contatore=0; contatore < theDayElement.length; contatore++) // non funziona { document.write("Il testo della opzione "+ contatore + " è " + theDayElement.options[contatore].text +"<br>"); } } </script> </head> <body> <form name=form1> <select name=theDay size=5> <option value=0 selected> lunedì</option> <option value=1> martedì</option> <option value=2> mercoledì </option> <option value=3> giovedì</option> <option value=4> vennerdì</option> <option value=5> sabato</option> <option value=6> domenica</option> </select> <br><br> <input type="button" name="pulsante" value="scrivi il contenuto della selezione" onclick="lista_selezione()"><br><br> </form> <script language="JavaScript"> var theDayElement= window.document.form1.theDay; document.write("Ci sono "+ theDayElement.length +" opzioni" +"<br>"); var contatore; for (contatore=0; contatore < theDayElement.length; contatore++) // non funziona { document.write("Il testo della opzione "+ contatore + " è " + theDayElement.options[contatore].text +"<br>"); } </script> </body> </html>