Følgende er skrevet af Kim Ludvigsen:
> JavaScript til opdatering af rullemenu i form kikser i Firefox. Er der nogen,
> der kan gennemskue om det er document.all, der spøger eller, om det er et
> andet problem?
>
> Siden er blevet meldt til lki.dk, og jeg vil gerne kunne skrive til dem og
> fortælle dem, hvad der helt nøjagtigt er galt med deres script, og hvordan de
> får det rettet.
>
> Der er tale om en formular til tidsbestilling hos en læge, hvor man skal
> vælge en læge i én rullemenu, hvorefter man skulle kunne vælge et tidspunkt i
> en anden rullemenu. I IE virker det fint nok, men i Firefox ændres rullemenu
> nummer to ikke efter valget af læge.
>
> Formularen kan findes på
http://www.65901019.dk/ => Kontakt klinikken (åbnes
> i et nyt vindue) => Tidsbestilling.
>
> Måske koden nedenfor afslører problemet, så man ikke behøver at besøge siden:
>
> Onchange til rullemenuen kaldes med følgende:
> <select id="LaegeId" size="1" name="LaegeId"
> style="font-family: Courier New; font-size: 10 pt"
> style="WIDTH: 238px"
> LANGUAGE=javascript onchange="LaegeId_onchange()"> ...
>
> Og funktionen ser således ud:
> function LaegeId_onchange( ) {
> var i = 0;
> while( i < iBrugerIndex) {
> if( userArray[i] == document.frmTid.LaegeId.value) {
> DatoId_set( dageArray[i]);
> i = iBrugerIndex;
> }
> i++;
> }
> }
https://secure.cure4you.dk/profdoc.php?klinikid=1104&yd=038652&ks=ja&vn=Secure4you1301377728WL
Loader ganske langsomt. Bliver faktisk aldrig færdig - men jeg kan ikke
lige se, hvad det er der ventes på. Der bruges 9 gif'er, som
tilsyneladende ikke kan findes.
Jeg får at vide, at sessionen er udløbet, efter ca. 1½ minut.
Til gengæld har jeg mulighed for at logge af, selvom jeg ikke er logget
på. Det virker dog heller ikke.
I det hele taget, er der intet der virker, og jeg kan ikke komme til
formen for tidsbestilling i FF.
Siden er sat sammen af 7 rammer? Som alle har valideringsfejl, og to af
dem har samme navn (main).
I ovenstående, er LANGUAGE ikke en attribut for et <select>, og hører
ikke til.
document.frmTid.LaegeId.value er vist tvivlsom
document.getElementById( LaegeId).value
er det rigtige.
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk