Permalänk
Medlem

Hjälp med javascript

Med denna koden ska andvändaren kunna se ett visst antal bilder via en knapp. Problemet är att ordningen ska gå baklänges. Detta går bra tills de kommer till sista bilden. Då stannar allt upp.

HEAD

<SCRIPT LANGUAGE="JavaScript"> current = 3; function next() { if (document.val.bytbild[current-1]) { document.images.show.src = document.val.bytbild[current-1].value; document.val.bytbild.selectedIndex = --current; } else first(); } function first() { current= 3; } </script>

BODY

<form name=val> <img src="1.jpg" name="show"> <select name="bytbild" onChange="change();"> <option value="1.jpg"> <option value="2.jpg"> <option value="3.jpg"> </select> <input type=button onClick="next();" value="Byt bild!"

Det har någonting med function first() att göra.

Visa signatur

Nuclear Winter

Permalänk
Medlem

Fungerar tyvärr inte

Visa signatur

Nuclear Winter

Permalänk
Medlem

<script type="text/javascript"> current = 3; function next() { if (document.val.bytbild[current-1]) { document.images.show.src = document.val.bytbild[current-1].value; document.val.bytbild.selectedIndex = --current; } else { current = 3; } } </script>

superchu glömde även han en måsvinge. Nu har jag inte kollat så att övrig kod fungerar, utan jag rättade bara till måsvingen.

Edit: Fixade till script-taggen också. Vet inte hur viktigt det är men jag gjorde det ändå

Visa signatur

"I reject your reality and substitute my own." /Adam Savage

Permalänk
Medlem

Tack för ditt svar och för att du finlirade koden. Dock fungerar den lika dåligt som innan. Det är precis som om den sissta current = 3´; inte exekveras.

Visa signatur

Nuclear Winter

Permalänk
Medlem

Mitt försök:

<script type="text/javascript"> var current = 2; function next() { if (--current < 0) current = 2; document.getElementById('bilden').src = document.getElementById('bytbild')[current].value; } function change() { document.getElementById('bilden').src = document.getElementById('bytbild').value; } </script> <form action="index.html" method="get"> <select id="bytbild" onchange="javascript:change();"> <option value="0.gif">0</option> <option value="1.gif">1</option> <option value="2.gif">2</option> </select> <input type="button" onclick="javascript:next();" value="BlädddddDDddadddddd-r-ra-a-a!" /> </form> <img src="2.gif" id="bilden" alt="[Häfftigbildespel som inte du kan se eftersom att du surfar med modem, SYND!]" />

forumets fel att det står java scrip och inte j a v a s c r i p t utan mellanrum. Och för övrigt vet jag inget attribut som heter language.

edit: För övrigt ingen bra lösning enligt mig.

Permalänk
Medlem

Antingen gör jag väldigt fel eller så fungerar inte denna koden häller

Visa signatur

Nuclear Winter

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Topic
Antingen gör jag väldigt fel eller så fungerar inte denna koden häller

Fungerar i Fx2 och IE6 här. Se till att byta ut java script mot j a v a s c r i p t, bra hakkskydd forumet har eller vad det är =/.

Permalänk
Medlem

Nu så! Jag tackar ödmjukast. Kommer du på dreamhack så bjussar jag på en jolt

Visa signatur

Nuclear Winter