Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2012, 15h33   #1
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 43
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 43
Points : 34
Points : 34
Par défaut Ajouter une fonction à un attribut

Bonjour,

Je vous expose mon problème : j'ai un attribut, par exemple onclick, qui a été défini en js par un code de cette manière (je ne vous donne pas le code complet car c'est assez long et je ne pense pas que ce soit très utile).

Code :
1
2
3
 
 
element.setAttribute(j, GenForm.TabElementForm[NomObjet].Attributs[j]);
Imaginons que cet attribut est l'attribut onclick d'un bouton.

Grâce à ce code, j'ai ce qu'il me faut (la fonction appelée par l'évènement est vue sur la page html dans le cas d'un element de type button par exemple).

Maintenant, ce que je souhaite, c'est que - ce script étant terminé et la page bien affichée - en cliquant sur un lien, je change cet attribut onclick de la manière suivante :

- Garder la fonction appelée normalement par l'évènement onclick.
- Appeler une autre fonction en plus, permettant de modifier d'autres variables etc...


J'ai essayé par plusieurs moyen, des eval() en déclaration de fonction, tenté le += function()...etc.

Ce que je souhaite, c'est éviter de passer par une exploitation de string et trifouiller là-dedans.


Le javascript n'est pas ma spécialité, c'est pour celà que je demande humblement votre aide pour cette tâche :S.

Merci à vous .
Kaari
kaari kosaku est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 15h45   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 786
Points : 35 786
Code :
1
2
3
4
5
6
var elem = document.getElementById('monElement');
var oldClick = elem.onclick;
elem.onclick = function(){
    maNouvelleFonction();
    oldClick();
};
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 16h15   #3
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 43
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 43
Points : 34
Points : 34
Si simple que ça en devient beau .
Je teste ça tout de suite mais ça m'a l'air plus que bien

Merci
kaari kosaku est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h35.


 
 
 
 
Partenaires

Hébergement Web