detecter un onclick sur mon document web n'importe ou!! - HTML/CSS - Programmation
Marsh Posté le 30-05-2002 à 14:28:37
bien vu pour le c minuscule..j'y ai cru aussi
voici le code :
function document_onClick()
{alert("ici" );
}
document.onclick=document_onClick();
Donc à l'affichage de la page j'ai bien ici qui s'affiche mais plus du tout apres!!!
Marsh Posté le 30-05-2002 à 14:31:56
document.onclick=document_onClick;
cette fois-ci, sans les parenthèses
Marsh Posté le 30-05-2002 à 14:34:12
oui nickel!!
Peut m'expliquer pourquoi je dois enveler les parenthèses ici...
Ca represente quoi du coup une propiete????
Marsh Posté le 30-05-2002 à 14:35:19
>> Ca represente quoi du coup une propiete????
ouate ?
quand tu mets les parenthèses, tu appelles la fonction ! si tu mets son nom, tu as un pointeur vers elle, pointeur que tu peux copier dans le pointeur onclick de document ... c'est tout !
Marsh Posté le 30-05-2002 à 14:42:44
je connais pas du tout ces histoires de pointeur (sauf que ca fait un reference à une adresse memoire)...
Mais bref...
Mais lorsque j'appel mafontion() c'est pas un pointeur ce sur une fonction ça??
Marsh Posté le 30-05-2002 à 14:47:26
un pointeur c'est juste une référence vers un objet ... une maison c'est un objet, son adresse postale est son pointeur (en simplifiant )
>> Mais lorsque j'appel mafontion() c'est pas un pointeur ce sur une fonction ça??
non, c'est un appel tout simple de fonction. lorsque tu fais :
document.onclick=document_onClick();
document_onClick() est appelé, puis la valeur renvoyée (null je suppose) est mise dans document.onclick, qui donc ne pourra pas appeler la fonction.
document.onclick=document_onClick;
document.onclick reçoit un pointeur vers document_onClick, donc au prochain click, le navigateur appelera document_onClick.
Marsh Posté le 30-05-2002 à 14:51:59
pour être de bien comprendre :
si ma fonction renvoyais quelque chose cela pourrait alors marcher??
D'ailleur elle renvoie true... c'est pourtant pas null
Marsh Posté le 30-05-2002 à 14:53:33
si elle renvoie true,
document.onclick=document_onClick();
va essayer de mettre true dans document.onclick qui attend un pointeur. comment veux-tu que ta fonction puisse être appelée après ça ?
Marsh Posté le 30-05-2002 à 12:28:42
Salut
J'aimerais faire des traitments a chaque fois qu'un onClick est fait sur l'un des champs de mon formulaire...
Cepedant j'aimerais faire ces traitements sur des onchange aussi...
je pense que c'est dommage d'appel sur chque champ les fonctions..
voici ce que je tente sans succes :
document.onClick=mafonction();
j'aussi essyé un
document.forms[0].onClick=mafonction();
mais rien ne se passe!!
Est ce faisaible??