Avatar billede cybermaster Nybegynder
27. januar 2005 - 22:55 Der er 6 kommentarer og
1 løsning

select med 3 argumenter

men hvad gør jeg når der er forskellig pris til forskillige farver, og et id jeg gerne vil have sendt med til et link, da det skal bruges i den videre behandling på hjemmesiden

<script language="JavaScript" type="text/javascript">
    function changeImage(image)
    {
document.getElementById('image').background = 'images/thumb_' + image;
    }
</script>

<select name=menu onChange=\"java script:changeImage(this.options[this.selectedIndex].value)\">
<option value=\"15.jpg\">grøn</option>
<option value=\"16.jpg\">rød</option>
<option value=\"17.jpg\">blå</option>
</select>
Avatar billede softspot Forsker
27. januar 2005 - 23:10 #1
Du kan f.eks. lave en sammensat option-value, som består af de informationer du gerne vil bringe videre fra dit valg i listen.

Eksempel:
<script language="JavaScript" type="text/javascript">
function changeImage(info)
{
  var parts = info.Split('|');
  var image = parts[0];
  var id = parts[1];
  var price = parts[2];
  document.getElementById('image').background = 'images/thumb_' + image;
  // og hvad du ellers måtte have behov for at gøre med resten...
}
</script>

<select name=menu onChange="java script:changeImage(this.options[this.selectedIndex].value)">
  <option value="15.jpg|10|105.50">grøn</option>
  <option value="16.jpg|11|12.75">rød</option>
  <option value="17.jpg|12|134.25">blå</option>
</select>
Avatar billede softspot Forsker
27. januar 2005 - 23:16 #2
Sorry Split er med lille s, så det bliver

var parts = info.split('|');

i stedet.
Avatar billede cybermaster Nybegynder
27. januar 2005 - 23:41 #3
Det ser ud til det er det jeg skal bruge,,,

Jeg prøver og vender tilbage.
Avatar billede cybermaster Nybegynder
28. januar 2005 - 00:04 #4
Det fungerede perfekt...

du må meget gerne ligge et svar ;-)
Avatar billede softspot Forsker
29. januar 2005 - 04:04 #5
godt du kan bruge det :)
Avatar billede roenving Novice
30. januar 2005 - 14:10 #6
-- husk også, at det faktisk er noget vrøvl at bede javascript-fortolkeren om at fortolke javascript (det er iøvrigt også ulovlig javascript-kode, men jeg kender dog ingen browsere, som kløjs i det !-)

-- så:

<select name=menu onChange="changeImage(this.value)">

-- hvis du skal understøtte de forældede v3 og v4-browsere fuldstændigt, skal du selvfølgelig beholde options[this.selectedIndex]. (men så understøttes .split nok ikke !o]
Avatar billede softspot Forsker
30. januar 2005 - 14:13 #7
Damn! Jeg bliver ved med at glemme det - skal se om jeg kan huske det til næste gang :)
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