Toon posts:

[JavaScript] button probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben voor het eerst met Javascript bezig en loop tegen het volgende probleem aan:

Ik werk met frames en knoppen, nu heb ik voor de test 4 knoppen gemaakt die allemaal dezelfde functie met een andere waarde in een ander frame aanroepen... Het probleem is dat dit 1x werkt (kan dus 1x op een knop drukken) Daarna werkt het niet meer en ik zoek me rot...

De code stukjes waar het om draaid:

de belangrijkste code uit frame met knoppen:
<script language="JavaScript">
knop_aan1 = new Image()
knop_aan1.src='images/knop_in.jpg';

knop_aan2 = new Image()
knop_aan2.src='images/knop_in.jpg';

knop_aan3 = new Image()
knop_aan3.src='images/knop_in.jpg';

knop_aan4 = new Image()
knop_aan4.src='images/knop_in.jpg';

</script>


<BODY BACKGROUND="images/Links Midden.JPG">

<center>
<a onClick="top.MAIN.test(1)" onMouseOver="knop1.src=knop_aan1.src;"
onMouseOut="knop1.src='images/knop_uit.jpg';">
[img]"images/knop_uit.jpg"[/img]</a>

<a onClick="top.MAIN.test(2)" onMouseOver="knop2.src=knop_aan2.src;"
onMouseOut="knop2.src='images/knop_uit.jpg';">
[img]"images/knop_uit.jpg"[/img]</a>

<a onClick="top.MAIN.test(3)" onMouseOver="knop3.src=knop_aan3.src;"
onMouseOut="knop3.src='images/knop_uit.jpg';">
[img]"images/knop_uit.jpg"[/img]</a>

<a onClick="top.MAIN.test(4)" onMouseOver="knop4.src=knop_aan4.src;"
onMouseOut="knop4.src='images/knop_uit.jpg';">
[img]"images/knop_uit.jpg"[/img]</a>

</center>

</BODY>
de functie in ander frame
<SCRIPT>
function test(j)
{
this.i = j
if(i==1)
{
document.write("Je hebt op de bovenste knop gedrukt")
}

else if(i==2)
{
document.write("Je hebt op de 2de knop gedrukt")
}
else if(i==3)
{
document.write("Je hebt op de 3de knop gedrukt")
}
else if(i==4)
{
document.write("Je hebt op de 4de knop gedrukt")
}
}
</SCRIPT>

  • RM-rf
  • Registratie: September 2000
  • Nu online

RM-rf

1 2 3 4 5 7 6 8 9

noem je functie eens myTest()
test is volgens mij een gereserveerde term

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 09:48

Creepy

Tactical Espionage Splatterer

Javascript? Dat kennen we hier niet :P Zie ook P&W FAQ - HTML / javascript /css, etc...

Ik zou er ook op gokken dat test een gereserveerd woord is, maar dat is vrij makkelijk op te zoeken ;)
Tip: i.p.v. de quote tags kan je beter de code tags gebruiken :)

Move -> W&G

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<a onclick="top.frames['MAIN'].test(1);">[img]"images/knop_uit.jpg"></a>

<script[/img]
function test(j)
{
  switch (j)
  {
    case 1: document.write("Je hebt op de bovenste knop gedrukt"); break;
    case 2: document.write("Je hebt op de 2de knop gedrukt"); break;
    case 3: document.write("Je hebt op de 3de knop gedrukt"); break;
    case 4: document.write("Je hebt op de 4de knop gedrukt"); break;
  }
}
</script>


Oh ja: als je een document.write doet overschrijft hij de pagina in het frame MAIN waardoor automatisch de functie test niet meer bestaat. Beter is het om de functie test in een ander frame te plaatsen om vanuit in het frame MAIN te schrijven.

[ Voor 67% gewijzigd door André op 22-02-2005 17:22 ]


Verwijderd

Topicstarter
André schreef op dinsdag 22 februari 2005 @ 17:16:
code:
1
...


Oh ja: als je een document.write doet overschrijft hij de pagina in het frame MAIN waardoor automatisch de functie test niet meer bestaat. Beter is het om de functie test in een ander frame te plaatsen om vanuit in het frame MAIN te schrijven.
Ja die code zoals jij het schrijft is idd en stuk netter! En het probleem was idd dat de functie de main overschreef |:(
Bedankt voor de reacties, nu kan ik weer verder klooien B)