add onclick event + this.href aan functie meegeven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Paul de Zwaan

Paul de Zwaan

21/10/2009 21:56:00
Quote Anchor link
hallo,

wie kan mij even helpen.

ik heb deze link:

<a href="index.php?page=11&id=419" class="mainlevel">

Nu wil als erop geklikt word de functie verwerken aanroepen.

de link zou er dan zo uit moeten zien:


<a href="index.php?page=11&id=419" class="mainlevel" onclick=verwerken( event, this.href )>

maar hoe doe ik dat?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?//nog meer kleurtjes
zoekOpKlasse('mainlevel');
//Create an array
var allPageTags = new Array();
function zoekOpKlasse(theClass) {

//Populate the array with all the page tags

var allPageTags=document.getElementsByTagName("a");
//Cycle through the tags using a for loop

for (i=0; i<allPageTags.length; i++) {
//Pick out the tags with our class name
if (allPageTags[i].className==theClass) {
//Manipulate this in whatever way you want
//addeventlistener voor de a href tag met als class mainlevel

var mainlevel=allPageTags[i]
if(window.addEventListener){ // Mozilla, Netscape, Firefox
  
    mainlevel.addEventListener('click', verwerken, false);

} else { // IE
    mainlevel.attachEvent('onclick', verwerken);

}


     }
   }
 }
}
?>

Dit werkt al doe ik:

    mainlevel.addEventListener('click', verwerken( event, this.href ), false);

werkt het niet meer.

Wie of wie is zo vriendelijk om mij effe te helpen met dit. Kom er alleen niet uit vrees ik.
 
PHP hulp

PHP hulp

18/11/2024 19:32:32
 
Jason de Ridder

Jason de Ridder

21/10/2009 22:28:00
Quote Anchor link
Ik zou zeggen download firebug (firefox plugin) en prototype (prototypejs.com; geen gezeur met cross-browser.)

Maar wat ik denk is dat de het aanmaken van de var mainlevel buiten je loop moet zijn.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
var mainlevel;

for(....) {
    mainlevel=allPageTags[i]
}


By the way:
Hoe weet je in de for-loop de href van die link, want die geef je niet mee.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
mainlevel.addEventListener('click', function () {
    return verwerken(mainlevel.href);
}, false);

Zoiets moet het worden denk ik
Gewijzigd op 01/01/1970 01:00:00 door Jason de Ridder
 
Paul de Zwaan

Paul de Zwaan

21/10/2009 23:25:00
Quote Anchor link
bedankt voor je commentaar.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.