Avatar billede upsmann Nybegynder
24. september 2005 - 14:43 Der er 8 kommentarer og
1 løsning

Hvordan Bruger jeg onclik på en dropdownboks

Hej Eksperter,

Hvordan kan jeg gøre brug af [ onClick="expandit(this);" ] i en drop downboks?

Det drejer sig om at jeg har ovenstående script på et billede, men vil gerne have så når man eks. vælger "1" i en dropdownboks som indeholder value "0" - "1".

Således at jeg istedet skal kikke på et "billede/kanp" kan nøjes med at vælge i drop downboks så "aktivere" den det script [ onClick="expandit(this);" ]

Håber jeg har formuleret mig nogenlunde? :)
Avatar billede busschou Praktikant
24. september 2005 - 14:59 #1
Du kan lave en onchange , den registrerer når din dropdown ændrer sig, dernæst kan du finde indexet som selectedIndex
Avatar billede busschou Praktikant
24. september 2005 - 15:01 #2
altså som jeg forstår dig så noget ala
<select onchange="expandit(this.selectedIndex);">
Avatar billede upsmann Nybegynder
24. september 2005 - 15:25 #3
busschou: tak, har prøvet følgende:

<SELECT onchange="expandit(this.selectedIndex);" NAME="enkelt0" CLASS="vaa">
<OPTION VALUE="0">0</OPTION>
<OPTION VALUE="1">1</OPTION>
</SELECT>

Men kan jeg ikke helt få til at dutte? :)
Avatar billede upsmann Nybegynder
24. september 2005 - 15:26 #4
Den her jeg bruger idag, og gerne skulle have lavet om til "dropdown":

<img onClick="expandit(this);" src="Defaul10.jpg" width="80" height="25" align="right">
Avatar billede busschou Praktikant
24. september 2005 - 15:29 #5
ok this.selectedIndex giver dig jo kun indexet på den option som er valgt!
Din gamle referer "this" jo til et billede
Du skal jo så på en og anden måde hægte billederne sammen med tilsvarende indeks eller values i din dropdown, fx ved et id så du har
---
<img id="billede1" src="Defaul10.jpg" width="80" height="25" align="right">
<img id="billede2" src="Defaul10.jpg" width="80" height="25" align="right">
osv osv
---
<SELECT onchange="expandit(document.getElementById(this.value));" NAME="enkelt0" CLASS="vaa">
<OPTION VALUE="billede1">1</OPTION>
<OPTION VALUE="billede2">2</OPTION>
</SELECT>
---
Avatar billede upsmann Nybegynder
24. september 2005 - 15:40 #6
ja oki :/ - dvs at jeg skal have ændret i selve scriptet?

<script language="JavaScript" type="text/javascript">
        if(document.getElementById&&!document.all){ns6=1;}else{ns6=0;}
        var agtbrw=navigator.userAgent.toLowerCase();
        var operaaa=(agtbrw.indexOf('opera')!=-1);
        var head="display:''";
        var folder='';           
       
        function expandit(curobj){
            if(document.getElementById(curobj)){
              folder=document.getElementById(curobj).style;
            } else {
              if(ns6==1||operaaa==true){
                  folder=curobj.nextSibling.nextSibling.style;
              } else {
                  folder=document.all[curobj.sourceIndex+1].style;
              }
            }
      if (folder.display=="none") {
              curobj.src="Defaul4.jpg";       
              folder.display="";
            } else {
              curobj.src="Defaul10.jpg";       
              folder.display="none";
            }

        }
   

</script>

Her skal jeg så have "forklaret" at eks.:

<img id="billede0" src="Defaul4.jpg" width="80" height="25" align="right">
<img id="billede1" src="Defaul10.jpg" width="80" height="25" align="right">

også drop boksen:

<SELECT onchange="expandit(document.getElementById(this.value));" NAME="enkelt0" CLASS="vaa">
<OPTION VALUE="billede0">0</OPTION>
<OPTION VALUE="billede1">1</OPTION>
</SELECT>

Men jeg forstå så ikke helt.. for her har jeg jo stadig billederne på siden og det er jo ik meningen? :)
Avatar billede busschou Praktikant
24. september 2005 - 15:43 #7
ok jeg har jo ikke kendt dit script førend nu :o)
Som jeg ser det så klikker du på et billede og så folder der sig noget ud?
--
Du havde før et billede hvor når du klikkede på billede så kaldte det funktionen expandit(this) hvor "this" refererede til selve billede
Det jeg så siger er at hvis du ønsker fra en dropdown boks at kalde samme funktion, på samme billede, så skal du have en anden reference end ordet "this" for i drop down boksen refererer ordet "this" jo ikke til billedet med til dropdown boksen
Derfor må du give billedet et id eller lignende sådan at du kan kalde funktionen med det i drop downboksen valgte billede
---
Ved ikke om jeg gjorde forvirringen total der?
Avatar billede upsmann Nybegynder
24. september 2005 - 15:51 #8
hehe, altså jeg er jo super n00b til script der :)

Men altså - jeg forstå forviringen idet at jeg bruger et script der bruger "billeder" og det skal jeg self. have lavet om (fundet nyt) - som ikke bruger billeder men kan give mig samme funktion med at den skal "åbne" et layer ( skjult tabel ) under den "dropdown boks".

Jeg prøver at lurer videre efter noget som kan erstatte mit nuværende script :)

Men tak for hlp. smid lige et svar så du kan få nogle point som tak :)
Avatar billede busschou Praktikant
24. september 2005 - 16:55 #9
oki doki :o)
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