Toon posts:

onclick event

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo iedereen,

ik zit met het volgende.

ik moet een onclick event toevoegen aan een button.... dit doe ik via javascript... dit is mijn code

code:
1
2
3
4
5
6
<script language="javascript" type="text/javascript">     
      if (document.getElementById('_ctl0_Download')){
    document.getElementById('_ctl0_Download').onclick = "busyBox.download_option=false; busyBox.Hide(); alert(busyBox.download_option);";
    alert(busyBox.download_option);
        }
    </script>


Als ik onclick in value verander dan werkt het wel goed dus de if lus werkt... maar hij voegt dus alleen geen onclick event toe aan de knop...

Hoop dat jullie me kunnen helpen

:)

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:06
Javascript hoort niet thuis in P&W, maar in W&G.

-> W&G.

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 14:06

https://fgheysels.github.io/


Verwijderd

i.p.v. onclick kun je beter addEventListener gebruiken.
JavaScript:
1
document.getElementById('_ctl0_Download').addEventListener('click',functie,true);


Dan kun je gewoon een functie maken, die wordt dan aangeroepen als er op de knop wordt geklikt.

[ Voor 14% gewijzigd door Verwijderd op 01-07-2005 11:31 ]


  • -Rombo-
  • Registratie: April 2002
  • Laatst online: 15-02 19:54
is het niet makkelijker het als volgt te doen:

code:
1
2
3
4
5
6
7
<input type="button" name="name" value="value" onclick="functienaam()" />

<script language="Javascript">
functienaam() {
// code
}
</script>

Verwijderd

Topicstarter
@whoami sorry dat ik hem in P&W heb gezet... heb je hardaanval gekregen ?? :P:P

Nee <input type="button" name="name" value="value" onclick="functienaam()" /> lukt niet omdat het vanuit asp.net komt en dat kan ik niet aanpassen vandaar dat het er later bij moet

Verwijderd

Topicstarter
@postzegel thanks ik ga et effe testen

Verwijderd

code:
1
2
3
foobar.onclick = function(){
 // aanroepen hier
}
Geloof ik...

Verwijderd

Topicstarter
nee is me nog niet gelukt :(

dit heb ik nu

code:
1
2
3
4
5
6
7
8
9
<input type="submit" name="_ctl0:Download" value="Download" id="_ctl0_Download" class="AxpDbInputBtn" />    


<script language="javascript" type="text/javascript">     
      if (document.getElementById('_ctl0_Download')){
    document.getElementById('_ctl0_Download').onclick = "busyBox.download_option=false; busyBox.Hide(); alert(busyBox.download_option);";
    alert(busyBox.download_option);
        }
    </script>


heb effe de button er bij gezet ..

[ Voor 19% gewijzigd door Verwijderd op 01-07-2005 11:55 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 14:06
Verwijderd schreef op vrijdag 01 juli 2005 @ 11:33:
@whoami sorry dat ik hem in P&W heb gezet... heb je hardaanval gekregen ?? :P:P
Doe ff normaal aub.

het is trouwens hartaanval, en niet hardaanval

[ Voor 11% gewijzigd door whoami op 01-07-2005 11:57 ]

https://fgheysels.github.io/


Verwijderd

JavaScript:
1
2
3
4
5
6
7
8
document.getElementById('_ctl0_Download').addEventListener('click',functie,true);

function functie(event)
{
    busyBox.download_option=false;
    busyBox.Hide();
    alert(busyBox.download_option);
}

Verwijderd

postzegel, moet je dan niet een tussenoplossing als http://www.scottandrew.com/weblog/articles/cbs-events gebruiken? Of heeft IE 6.0 wel ondersteuning voor de "officiele" methodes?

  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

Voor IE(6) moet je gebruik maken van attachEvent als ik me niet vergis ja.. (neem aan dat je daar op doelde)

Nog oudere browsers ondersteunen beide niet.. Onderstaande code lost het voor de meeste browsers wel (eerst checken op geavanceerd event registratie model, en als die niet aanwezig zijn alsnog terugvallen op traditionele event registratie model):
code:
1
2
3
4
5
6
7
8
9
try {
    document.getElementById('_ctl0_Download').addEventListener('click', functie, false);
} catch(e) {
    if(document.attachEvent) {
        document.getElementById('_ctl0_Download').attachEvent('onclick', functie);
    } else {
        document.getElementById('_ctl0_Download').onclick = functie;
    }
}

[ Voor 113% gewijzigd door Sappie op 01-07-2005 12:26 ]

Specs | Audioscrobbler


  • André
  • Registratie: Maart 2002
  • Laatst online: 11:13

André

Analytics dude

Zo dan?

code:
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">     
  if (document.getElementById('_ctl0_Download'))
  {
    document.getElementById('_ctl0_Download').onclick = function()
    {
      busyBox.download_option = false;
      busyBox.Hide();
      alert(busyBox.download_option);
    }
    alert(busyBox.download_option);
  }
</script>

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Sappie schreef op vrijdag 01 juli 2005 @ 12:06:
Voor IE(6) moet je gebruik maken van attachEvent als ik me niet vergis ja.. (neem aan dat je daar op doelde)
Waarom moeilijk doen als onclick bijna overal werkt :)

Good old DOM1 ;)

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.


  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

BtM909 schreef op vrijdag 01 juli 2005 @ 12:22:
[...]

Waarom moeilijk doen als onclick bijna overal werkt :)

Good old DOM1 ;)
offtopic:
true, mijn reactie was ook meer een reactie op die van anne :)

[ Voor 4% gewijzigd door Sappie op 01-07-2005 12:25 ]

Specs | Audioscrobbler


Verwijderd

Topicstarter
@iedereen hey bedankt voor de hulp het is me gelukt :D


@whoami doe niet zo bijdehant :P
/edit d
Wil je eens ophouden met deze opmerkingen, als je wat tegen whoami wil zeggen doe je dat maar in een mail oid. Dit is nergens goed voor.

[ Voor 36% gewijzigd door André op 01-07-2005 12:30 ]


Verwijderd

Topicstarter
gasten is maar een grapje hoor
Dat snappen wij ook wel, alleen dat hoeft niet in dit topic uitgesproken te worden ;)

[ Voor 91% gewijzigd door André op 01-07-2005 13:11 ]


Verwijderd

Topicstarter
aha :P okay is goed :P edit me post niet :P

onclick kon ik niet toevoegen aan de knop ;)

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op vrijdag 01 juli 2005 @ 13:30:
onclick kon ik niet toevoegen aan de knop ;)
Ipv van reageren, even beter lezen wat er staat. Met de voorbeelden zie je dat er dynamisch een onclick kan worden toegevoegd aan je elementen ;)

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.

Pagina: 1