detecter un onclick sur mon document web n'importe ou!!

detecter un onclick sur mon document web n'importe ou!! - HTML/CSS - Programmation

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??

Reply

Marsh Posté le 30-05-2002 à 12:28:42   

Reply

Marsh Posté le 30-05-2002 à 12:30:23    

onclick en minuscule.

Reply

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!!!

Reply

Marsh Posté le 30-05-2002 à 14:31:56    

document.onclick=document_onClick;
 
cette fois-ci, sans les parenthèses :D

Reply

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????

Reply

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 !

Reply

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??

Reply

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 :D)
 
>> 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.

Reply

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

Reply

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 ?

Reply

Marsh Posté le 30-05-2002 à 14:53:33   

Reply

Marsh Posté le 30-05-2002 à 15:06:36    

bon ok
 
je pense que c'est bon.
 
Merci encore!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed