Håller på med ett litet bildvisnings script (fortfarande)...
I scriptet ingår det att den skall uppdatera en listrutas olika val. Alltså texten som visar vad fotografierna heter. Detta görs i en loop som loppar igenom så många gånger som det finns foton i denna serien. Så här ser den ut:
document.form.fotoNo.length = nooffotos; //sätter antalet foton i fotoNo (select komponenten)....
for(i=0; i\<nooffotos; i++)
{
fotografier \= new Image();
fotografier.src = path + "thumb" + (i+1) + ".jpg";
document.form.fotoNo.text= "Foto "+(i+1); //sätter text i fotoVal rutan
}
Den första raden sätter hur många laternativ som det skall finnas för listrutan sedan kommer loopen (som inte är allt för avancerad). Resultatet skall alltså vara att listrutan skall innehålla texten "Foto 1" "Foto 2"...
Detta funkar i IE men i NE så får jag felet att "Document.form has no properties". Slog upp detta i en Javascript bok som jag har men den säger att värdena för en listruta är både läs och skrivbara i både NE och IE.
Jo... efter en stunds dribblande så har jag kanske kommit på vad problemet är.
Om jag flyttar formuläret "form" så den inte ligger i ett lager så verkar det som att det ovanstående fungerar. Nu är alltså frågan om hur man kan ändra och, för den delen även, läsa av ett formulär som ligger i ett lager?
En brainstormare...
Jag tror inte det fungerar och du har säkert provat det...
Men för att få ett inlägg till i min "Totala inlägg" så skulle jag testa med.
document.all. är ie-specifikt
document.layers[]. är ns-specifikt, så det är det du ska använda. Är du säker på att lagret är layers[0]? du kan även använda layers['lagernamn'] om du vill.
Det kan vara ett problem att formuläret heter form, med det är jag inte säker på... Testa!