Grazie per le risposte. Ho messo tutti i punti e virgola richiesti, ma il problema è rimasto.
Ho provato a mettere 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".
Riporto la versione funzionante parzialmente qui sotto
lanvoel
[code]
<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 value=1> martedì
<option value=2> mercoledì
<option value=3> giovedì
<option value=4> venerdì
<option value=5> sabato
<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++)
{
document.write("Il testo della opzione "+ contatore + " è " + theDayElement.options[contatore].text +"<br>");
}
</script>
</body>
</html>
[code]