Avatar billede none01 Nybegynder
21. maj 2006 - 15:02 Der er 6 kommentarer

Opdatér billede ved valg i drop down menu?

Hej, jeg vil gerne have hvis man vælge noget i en drop down menu, at en billede så bliver opdateret uden af hele siden bliver opdateret.
Jeg ved ikke helt hvordan man kan lave det, så jeg ville spørger om der nogen har sådan en kode?

Håber at der er nogen som kan hjælpe lidt.
Avatar billede arriva Nybegynder
21. maj 2006 - 16:58 #1
hvad med:

function changeImg(dropdown)
{
  document.mitBillede.src = dropdown.options[dropdown.selectedindex].value;
}

og så i din dropdown:
onchange="changeImg(this);"

?
Avatar billede none01 Nybegynder
21. maj 2006 - 17:24 #2
Hvordan ville jeg så få den til at opdatér billedet?
Avatar billede arriva Nybegynder
21. maj 2006 - 17:31 #3
jamen det sker jo så når du vælger et nyt punkt i din dropdownlist, det er her "onchange" kommer ind, den kalder changeImg som så skifter billedet.

Ovenstående metode vil så kræve at dropdownlistens values er billedernes filnavne, alternativt kunne du have et array i funktionen a la:
var billeder = new Array(2);
billeder[0]="hest.jpg";
billeder[1]="fugl.jpg";
...
og så have values 0-1 i din dropdown, f.eks.:
<select ... onchange="changeImg(this);"...>
<option value="0">Hest</option>
</select>
<img id="mitBillede" src="hest.jpg" />
og så funktionen:
<head>
<script type="text/javascript">
function changeImg(ddl)
{
  var billeder = new Array(2);
  billeder[0]="hest.jpg";
  billeder[1]="fugl.jpg";
  var selectedPicture = ddl.options[ddl.selectedindex].value;
  document.mitBillede.src = billeder[selectedPicture];
}
</script>
</head>
<option value="1">Fugl</option>
Avatar billede olebole Juniormester
21. maj 2006 - 17:40 #4
<ole>

- og det fatter man ikke en dyt af, hvis ikke man kender onchange-event'en på et select-element  ;o)

<select ... onchange="changeImg(this);"...>
    <option value="0">Hest</option>
    <option value="1">Fugl</option>
</select>


/mvh
</bole>
Avatar billede arriva Nybegynder
21. maj 2006 - 18:00 #5
nej, okay.. jeg troede bare navnet var selvforklarende..

"onchange" eksekveres hver gang valget i din dropdownlist ændres :o)
Hvis du koder i .net svarer det lidt til en client-side version af onselectedindexchanged.
Avatar billede olebole Juniormester
21. maj 2006 - 18:27 #6
Det kan jeg sagtens forstå, men erfaringsmæssigt er det ikke tilfældet. Det er kun få dage siden, jeg så det seneste eksempel på, det stod alt andet end tydeligt for en spørger. Derfor uddybede jeg ... ingen kritik i det  :)
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