Utiliser un bouton HTML pour appeler une fonction JavaScript

J'essaie d'utiliser un bouton HTML pour appeler une fonction JavaScript.

Voici le code :

<input type="button" value="Capacity Chart" onclick="CapacityChart();">

Mais il ne semble pas fonctionner correctement. Existe-t-il une meilleure façon de procéder ?

Voici le lien : http://projectpath.ideapeoplesite.com/bendel/toolscalculators.html cliquez sur l'onglet capacité dans la section inférieure gauche. Le bouton devrait générer une alerte si les valeurs ne sont pas modifiées et devrait produire un graphique si vous entrez des valeurs.

Je dirais qu'il serait préférable d'ajouter le javascript de manière discrète...

si vous utilisez jQuery vous pourriez faire quelque chose comme :

<script>
  $(document).ready(function(){
    $('#MyButton').click(function(){
       CapacityChart();
    });
  });
</script>

<input type="button" value="Capacity Chart" id="MyButton" >
Commentaires (6)

Cela semble correct. Je suppose que vous avez défini votre fonction avec un nom différent ou dans un contexte qui n'est pas visible pour le bouton. Veuillez ajouter du code

Commentaires (0)

de façon stupide :

onclick="javascript:CapacityChart();"

Vous devriez vous renseigner sur le javascript discret, et utiliser la méthode bind d'un framework pour lier les callbacks aux événements du dom.

Commentaires (4)