Ställde denna fråga i Javascript-forumet men fick inga svar. Kan du ta upp notepad och skriva ner exakt vad som skrivs ut på sidan när sidan körs tror du? För om du gör så kommer du att märka varför det blir fel... :) Ok. Jag körde sidan i IE. Resultatet i IE när sidan laddas är det jag förväntade mig. Dvs två bilder under varandra. Så tittade jag på hur HTML-koden såg ut med hjälp av Visa->Källa. Ok. Nu är jag med. Det är helt och hållet fel tänkt från början. Men - jag ger inte upp. Det är väl så här det brukar gå till att lära sig ett nytt språk. Trial and error.Hjälp mig hitta felet
Jag har tidigare skrivit en mycket enkel meny i ASP. Nu vill jag i stället köra den på klienten och valde därför javascript. Jag har aldrig använt det tidigare (annat än att jag lånat kodsnuttar från nätet) och detta första försök gick åt skogen på en gång.
Nedanstående kod fungerar bra när sidan laddas. Men om jag klickar på någon av bilderna så får jag ett fel. Är det någon som kan berätta varför?
<code><html>
<head>
<title>Java Test</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
function VisaMeny(RadNr) {
document.write("<img src='Bild1.gif' onclick='VisaMeny(1)'><br>")
if (RadNr == 1) {
document.write(" Första raden under menyrad 1<br>")
document.write(" Andra raden under menyrad 1<br>")
}
document.write("<img src='Bild2.gif' onclick='VisaMeny(2)'><br>")
if (RadNr == 2) {
document.write(" Första raden under menyrad 2<br>")
document.write(" Andra raden under menyrad 2<br>")
}
}
</SCRIPT>
<body onload="VisaMeny(0)">
</body>
</html></code>Sv: Hjälp mig hitta felet
Sv: Hjälp mig hitta felet
<code><img src='Bild1.gif' onclick='VisaMeny(1)'><br><img src='Bild2.gif' onclick='VisaMeny(2)'><br></code>
Det här är också vad jag förväntade mig. Om jag nu klickar på Bild1 så anropas VisaMeny() med argumentet 1 och ska då förutom de två bilderna även visa de två underraderna till första bilden.
I stället händer ingenting förutom att jag får meddelandet "Fel på den här sidan" längst ner i statusraden på IE.
Av ditt svar att döma borde jag nu begripa varför det här blir fel, men jag är tydligen för korkad för det. Ber ödmjukt om mer hjälp.
Mvh, JanneSv: Hjälp mig hitta felet
Tack för er hjälp!
Mvh, Janne