Non ci siamo capiti: se tra i vari option della select nessuno ha l'attributo selected="selected", quello che succede è che automaticamente il primo option è quello selezionato quando la pagina si carica.
Ora, visto che l'evento onchange viene effettuato solo quando il valore della select CAMBIA, non succede nulla se tu selezioni di nuovo il primo elemento senza avere prima scelto un altro elemento; nota che questo succederebbe anche se tu avessi preselezionato con l'apposito attributo un altro valore della select...
Una soluzione rapida può consistere le richiamare una volta sola la dettagli(); alla fine della pagina; in questo modo, non appena la pagina si carica, la funzione dettagli viene richiamata una volta proprio come se l'utente avesse selezionato il primo elemento, anche se in realtà non lo ha fatto.
Mi sono spiegato?

Rispondi quotando