bonjour,

j'ai ce message d'erreur lors l'appel d'une fonction par un évenement onclick sur un DIV : il est affiché une fois que je clique sur le DIV concerné et que je fais F12 :

Uncaught ReferenceError: voir_masquer is not defined
c'est une fonction qui masque tous les TR dont le code contient le mot passé en paramètre.

mon code simplifié pour le forum est :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<body>
<div style="cursor: pointer;" onclick="voir_masquer('masquer','grammaire');"> Sans info car attente des cours </div>
<script>
//affichage filtre par categories -----------------------------
                        
                        function voir_masquer(quoi,mot)
                                {
                                alert(quoi);
                                if (quoi=='masquer') $("tr:contains('" + mot + "')").hide("slow");
                                else
                                        $("tr:contains('" + mot + "')").show("slow");
                                                
                                }
 
                        //voir_masquer("masquer","grammaire");
</script>
</html>

ma fonction est pourtant dans le dom ready de fin de page et quand je décommente la ligne commenté de test, celle-ci s'éxécute bien (et trouve la fonction).

est-ce que l'évenement onclick est particulier pour les fonctions ? devrais-mettre plutôt une version <a href:javascript(...etc)> plutôt que le onclick ?

merci pour votre aide et oeil si j'ai fait une coquille.