Javascript “onClick” événement ne fonctionne pas

J'ai cette ligne dans mon fichier php:

echo "<input type='button' id='showButton' value='show'  onclick='showOld()'>";

Le bouton est affiché, mais quand on clique dessus, rien ne se passe.

La fonction se trouve dans un fichier JS externe.
c'est la déclaration de la fonction:

Autres "onclick" les événements et les fonctions JS dans la page de travail.

    function showOld()
    {
    alert("njkh");
    var table = document.getElementById("showExp");
    var button = document.getElementById("showButton");
    if (table.style.display == "none")
    {
        table.style.display = "inline";
        button.value = "הסתר ניסויים ישנים";
    }
    else if (table.style.display == "inline")
    {
        table.style.display = "none";
        button.value = "הצג את כל הניסויים";
    }       
    }

console dit "ReferenceError: showOld n'est pas défini"

  • mise à jour du code...
  • Peut-être le Javascript qui est faux. Je ne vois rien de mal dans le HTML. Merci de poster le code JS ainsi. Ou faire tripoter dans le jsfiddle.com
  • Modifier la question pour ajouter votre code JavaScript pour la fonction showOld().
  • Où est le fichier JS externe inclus? Il devrait être inclus avant le bouton d'entrée de sorte que la fonction est disponible. Également vérifier votre orthographe. Si vous avez Firefox avec Firebug, ouvrez la console et de les actualiser pour voir si l'une des exceptions de se présenter.
  • ce n'est pas correct. showOld() ne sera pas appelé ou référencé jusqu'à ce que l'utilisateur clique dessus (parce que c'est passé comme une chaîne qui ne sera pas évalué jusqu'à ce que le clic) afin de ne pas avoir à être en avant de la touche input.
  • le problème est résolu quand j'ai déménagé de la déclaration à partir du bas vers un autre emplacement dans le fichier JS (???). néanmoins, sur IE, je reçois toujours "Erreur de l'Objet" message

InformationsquelleAutor itamar | 2011-08-30