OVH Cloud OVH Cloud

paramètre de fonction

6 réponses
Avatar
lbataillard
bjr,

peut-on passer un objet (bouton par exemple) comme paramètre d'une fonction?

Ex: <... onClick="fonc(this)" ... >

et function fonc(bouton){
...
}

j'ai un message d'erreur "stack overflow"

Merci

6 réponses

Avatar
YD
bjr,

peut-on passer un objet (bouton par exemple) comme paramètre d'une fonction?


Oui, et heureusement !

j'ai un message d'erreur "stack overflow"


Rien à voir. Il y a de fortes chances pour que dans le code, il y ait une boucle infinie, ou un appel à une fonction gestionnaire d'événement trop fréquent, qui au bout de quelques milliers d'itérations sature la pile ("stack") qui contient les paramètres de retour des fonctions...

--
Y.D.

Avatar
lbataillard
YD wrote in message news:<4176d89b$0$28166$...
bjr,

peut-on passer un objet (bouton par exemple) comme paramètre d'une fonction?


Oui, et heureusement !

j'ai un message d'erreur "stack overflow"


Rien à voir. Il y a de fortes chances pour que dans le code, il y ait une boucle infinie, ou un appel à une fonction gestionnaire d'événement trop fréquent, qui au bout de quelques milliers d'itérations sature la pile ("stack") qui contient les paramètres de retour des fonctions...
----------------------------------------------------------------------------


ok, j'avais eu la mauvaise idée de nommer ma fonction "onclick" !!

par contre, ca ne marche tjrs pas :

<html>
<head>
<SCRIPT LANGUAGE=Javascript>
function toto(bouton){
alert("je passe par là!");
bouton.disabled = false;
}
</script>
</head>
<body ...>
<form ...>
<input type=button onclick="toto(this)" ...>

Il ne passe pas par là!!!


Avatar
ASM

par contre, ca ne marche tjrs pas :

<html>
<head>
<SCRIPT LANGUAGE=Javascript>
function toto(bouton){
alert("je passe par là!");
bouton.disabled = false;
}
</script>
</head>
<body ...>
<form ...>
<input type=button onclick="toto(this)" ...>


ce code fonctionne impec chez moi (IE5 vieux Mac)
Bien sûr, si on veut désactiver le bouton au click ...
il faut :
bouton.disabled = true;

tu es certain d'avoir activé les scripts sur ton IE ? ? ?

Avatar
ASM

par contre, ca ne marche tjrs pas :


Vérifier que le JS est actif dans IE
paske chez moi c'est OK

<html>
<head>
<SCRIPT LANGUAGE=Javascript>
function toto(bouton){
alert("je passe par là!");
bouton.disabled = false;
}
</script>
</head>
<body ...>
<form ...>
<input type=button onclick="toto(this)" ...>.


Avatar
lbataillard
(Lionel Bataillard) wrote in message news:...
YD wrote in message news:<4176d89b$0$28166$...
bjr,

peut-on passer un objet (bouton par exemple) comme paramètre d'une fonction?


Oui, et heureusement !

j'ai un message d'erreur "stack overflow"


Rien à voir. Il y a de fortes chances pour que dans le code, il y ait une boucle infinie, ou un appel à une fonction gestionnaire d'événement trop fréquent, qui au bout de quelques milliers d'itérations sature la pile ("stack") qui contient les paramètres de retour des fonctions...
----------------------------------------------------------------------------


ok, j'avais eu la mauvaise idée de nommer ma fonction "onclick" !!

par contre, ca ne marche tjrs pas :

<html>
<head>
<SCRIPT LANGUAGE=Javascript>
function toto(bouton){
alert("je passe par là!");
bouton.disabled = false;
}
</script>
</head>
<body ...>
<form ...>
<input type=button onclick="toto(this)" ...>

Il ne passe pas par là!!!
__________________________________________________________________________


ok excuses, ca marche, j'ai trituré le truc , je ne sais même plus la cause!!!



Avatar
ASM

ok excuses, ca marche, j'ai trituré le truc , je ne sais même plus la cause!!!


sans doute qu'avec :
bouton.disabled = true;
ça fonctionne mieux! non ?