Avatar billede danic Nybegynder
05. august 2004 - 11:37 Der er 6 kommentarer

Hjælp til select som virker til alle browsers.

Denne select virker, men kun på IE

<SELECT name="country" onfocus="iframe.location = 'iframe.php?val='+this[this.selectedIndex].value;">

Jeg ønsker at selecten skal virker på alle browsers, men den kan ikke få det til at virker, der kommer ikke noget output med denne her:

<SELECT name="country" onchange="window.frames['iframeName'].location.href = 'iframe.php?val=' + escape(this.options[this.selectedIndex].value);">

Er iframeName navnet på min iframe eller en konstant?
Avatar billede nikolajdu Nybegynder
05. august 2004 - 11:47 #1
<SELECT name="country" onchange="iframe.location = 'iframe.php?val='+this[this.selectedIndex].value;">


??
Avatar billede danic Nybegynder
05. august 2004 - 11:56 #2
Ja det er den som virker, men virker den under alle browers?
Avatar billede nikolajdu Nybegynder
05. august 2004 - 11:58 #3
Så længe javascript er slået til (det har langt de fleste) Så ja.

Alternativt må du vise hvorfor du vil redirecte midt i koden - Du kunne måske flytte din header block?
Avatar billede danic Nybegynder
05. august 2004 - 12:01 #4
Det er en dobbelt dropdown, hvor indput til den anden dropdown hentes i en iframe ud fra det som er valgt i den første dropdown.
Avatar billede nikolajdu Nybegynder
05. august 2004 - 12:18 #5
Sorry jeg fik vidst forvirret både dig og mig selv - Svarede sådan da jeg troede jeg var i et andet spørgsmål.

Svaret er stadig : Ja hvis javascript er slået til men det var ikke anerledes end i dit eget forsøg onfocus - Det hedder bare onchange.
Avatar billede roenving Novice
05. august 2004 - 12:44 #6
Men man skal da have fat på window-objectet, som er i iframen, nikolaj !-)

Så hvis den første virker i IE, burde denne virke i alle:

<SELECT name="country" onfocus="window.iframe.location = 'iframe.php?val='+this[this.selectedIndex].value;">

-- men så skal iframe være en name-property, i xhtml et id ...

Måske skal du bruge:

<SELECT name="country" onfocus="document.getElementById('iframe').location = 'iframe.php?val='+this.value;">
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester