Uso de un botón HTML para llamar a una función JavaScript

Estoy intentando utilizar un botón HTML para llamar a una función JavaScript.

Aquí'está el código:

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

Sin embargo, parece que no funciona correctamente. ¿Hay alguna forma mejor de hacerlo?

Aquí está el enlace:http://projectpath.ideapeoplesite.com/bendel/toolscalculators.html haga clic en la pestaña de capacidad en la sección inferior izquierda. El botón debería generar una alerta si los valores no se modifican y debería producir un gráfico si se introducen valores.

Yo diría que sería mejor añadir el javascript de forma discreta...

si se usa jQuery se podría hacer algo así:

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

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

Esto parece correcto. Supongo que ha definido su función con un nombre diferente o en un contexto que no es visible para el botón. Por favor, añade algo de código

Comentarios (0)

de manera tonta:

onclick="javascript:CapacityChart();"

Deberías leer sobre javascript discreto, y usar un método de bind de frameworks para enlazar callbacks a eventos dom.

Comentarios (4)