Salve a tutti. Non sono esperta di Javascript ma sbirciando qui e li sono riuscita a tirare fuori qualcosa... solo che ora sono bloccata su un errore che non capisco .
Sto realizzando una specie di lettore mp3 utilizzando le opzioni di una form come playlist in questo modo:
codice:
<form id="menu" style="display:none;">
<select id="selettore" size="5">
<OPTION value="file01.mp3">01 - Artista e Titolo</OPTION>
<OPTION value="file02.mp3">02 - Artista e Titolo</OPTION>
<OPTION value="file03.mp3">03 - Artista e Titolo</OPTION>
<OPTION value="file04.mp3">04 - Artista e Titolo</OPTION>
</select>
</form>
Associato a questo script:
codice:
window.onload = function autostart() {
document.getElementById('mediaplayer').filename = document.forms['menu'].selettore.options[0].value;
document.getElementById('scroller').innerHTML = document.forms['menu'].selettore.options[0].text;
}
function avanti(){
var numop = document.forms['menu'].selettore.options.length; //recupero il numero di opzioni nel menu
for (var i=0; i<numop; i++){
document.getElementById('mediaplayer').filename = document.forms['menu'].selettore.options[i].value;
document.getElementById('scroller').innerHTML = document.forms['menu'].selettore.options[i].text;;
}
}
Ovviamente c'è anche l'object chiamato mediaplayer con il <param name="filename" value=""> e un marquee chiamato "scroller" destinato a Titolo e Artista della canzone in esecuzione che evito di riportare.
Il problema è questo. La funzione avanti (che è richiamata da un' immagine
[img]cambia.jpg[/img] ) vorrei che mi facesse passare dall' opzione di partenza a quella successiva invece non so come mai passa direttamente dalla 0 all'ultima. Sicuramente è sbagliato il ciclo for ma non ho idea di come fare!!!!
Qualche suggerimentoo!?!?!
Ah dimenticavo... da scartare l'evento onchange sulla select perchè per motivi che non sto qui a spiegare il form non è visibile.
Grazie in anticipo a tutti .