Usare un pulsante HTML per chiamare una funzione JavaScript

Sto cercando di usare un pulsante HTML per chiamare una funzione JavaScript.

Ecco il codice:

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

Però non sembra funzionare correttamente. C'è un modo migliore per farlo?

Ecco il link:http://projectpath.ideapeoplesite.com/bendel/toolscalculators.html clicca sulla scheda della capacità nella sezione in basso a sinistra. Il pulsante dovrebbe generare un avviso se i valori non vengono modificati e dovrebbe produrre un grafico se si inseriscono dei valori.

Direi che sarebbe meglio aggiungere il javascript in modo non intrusivo...

se si usa jQuery si potrebbe fare qualcosa come:

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

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

Questo sembra corretto. Immagino che tu abbia definito la tua funzione o con un nome diverso o in un contesto che non è visibile al pulsante. Per favore, aggiungi del codice

Commentari (0)

in modo sciocco:

onclick="javascript:CapacityChart();"

Dovresti leggere di javascript discreto, e usare il metodo bind di un framework per legare le callback agli eventi dom.

Commentari (4)