Toon posts:

[js]parameters doorgeven na onclick=""

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een functie gemaakt die door diverse knoppen via onclick wordt aangeroepen.

Ongeveer dit:
code:
1
2
3
4
5
6
7
8
9
10
11
function bla(parameter)
{
for(i=0;i<2;i++)
{
document.forms[0].elements[i].onclick="";
}
code..
}

<input type="button" name="b1" onclick="bla(1)">
<input type="button" name="b2" onclick="bla(11)">

Met andere functie, noem hem bla2(), wil ik trachten de functie weer te activeren met de benodigde parameteroverdracht

De functie activeren weet ik nl;
code:
1
document.form.button.onclick=bla;

Mijn vraag is hoe kan ik de parameters overdragen? :?

Verwijderd

Topicstarter
Heeft niemand een idee? :)

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

ik vat het nie helemaal :?
wil je nou met een functie die buttons aanklikken ofzo?

En parameters doorgeven doe je zoals je al liet zien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
function functieNaam(parameter){

   melp 

}

aanroepen:

onclick="functienaam('tekst');"

of:
onclick="functienaam(getal);"

maar dat zal je wel niet bedoelen...

www.jurgroessen.nl


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Dus je wil functie bla() aanroepen vanuit een andere functie?
code:
1
2
3
4
5
function bla2()
{
  naampie = 'code bladablie';
  bla(naampie);
}

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
nee, het is om een bug eruit te krijgen

ik roep met een knop de functie aan.
code:
1
onclick="bla(1)"

in functie bla()

zet ik o.a. dit:
code:
1
document.form.knop.onclick="";

Dit houdt in dat na dat ik op de knop heb geklikt de code wordt uitgevoerd, maar door die code (onclick="";) kan de functie niet meer worden aangeroepen.

In een andere functie wil ik deze weer activeren. Met uiteraard een andere knop(knop 2 bv).

Dit kan door:
code:
1
<input type=button onclick="bla2()"

in bla2 staat dan dit:
code:
1
2
3
4
function bla2()
{
document.form.knop.onclick=bla;
}

als ik nu op knop 1 druk wordt de functie weer geactiveerd.
Echter zonder parameters

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Op donderdag 14 maart 2002 12:41 schreef Jynx het volgende:
code:
1
2
3
4
function bla2()
{
document.form.knop.onclick=bla;
}

als ik nu op knop 1 druk wordt de functie weer geactiveerd.
Echter zonder parameters
Dan moet je toch gewoon je functie aanpassen? :?

document.form.knop.onClick=bla(1);

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 11-09 08:20
• Kicken na een uur is niet echt gewenst
• Style je code wat meer naar beter-leesbaar
• Hangloozz heeft ook the power of melp ontdekt

;)

Motor (of auto) onderhoud bijhouden


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

document.form.knop.onClick=bla(1);
je geeft alleen de root op van de functie/methode die je aan het event wilt koppelen.. Je kunt daar dus geen parameters aan doorgeven op deze manier.

document.form.knop.onClick = bla;

om een event te resetten doe je overigens niet "", maar null.. dus:

document.form.knop.onClick = null;


Wat je wilt kan dus niet, maar je kan je functies natuurlijk ook op een andere manier (de)activeren. Sla gewoon op voor welke knop er wel en geen event moet plaatsvinden en pas dit toe, maar kom niet aan de events direct.

Verwijderd

Topicstarter
Op donderdag 14 maart 2002 12:42 schreef BtM909 het volgende:

[..]

Dan moet je toch gewoon je functie aanpassen? :?

document.form.knop.onClick=bla(1);
neen, helaas kun je de functie met haakjes
niet zo aanroepen. Dat is het lastige ervan |:(

Verwijderd

Topicstarter
Op donderdag 14 maart 2002 12:49 schreef Bosmonster het volgende:

[..]

je geeft alleen de root op van de functie/methode die je aan het event wilt koppelen.. Je kunt daar dus geen parameters aan doorgeven op deze manier.

document.form.knop.onClick = bla;

om een event te resetten doe je overigens niet "", maar null.. dus:

document.form.knop.onClick = null;


Wat je wilt kan dus niet, maar je kan je functies natuurlijk ook op een andere manier (de)activeren. Sla gewoon op voor welke knop er wel en geen event moet plaatsvinden en pas dit toe, maar kom niet aan de events direct.
Dat zou jammer zijn, ik check het ff na :)

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

Op donderdag 14 maart 2002 12:42 schreef willem169 het volgende:

• Hangloozz heeft ook the power of melp ontdekt

;)
melp en pauper roeleren bigtime :P

Anyways, na de verduidelijking (:? ) door jynx snap ik nog niet wat er gebeuren moet, ik trek me terug ;)

www.jurgroessen.nl

Pagina: 1