Maison >interface Web >js tutoriel >Comment déclencher avec succès une fonction JavaScript avec un bouton HTML ?

Comment déclencher avec succès une fonction JavaScript avec un bouton HTML ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-21 17:08:10824parcourir

How Do I Successfully Trigger a JavaScript Function with an HTML Button?

Appel d'une fonction JavaScript avec un bouton HTML

Problème

Pour tenter de déclencher une fonction JavaScript, un bouton HTML a été utilisé. Cependant, la fonctionnalité souhaitée n'est pas obtenue.

Résolution

L'utilisation d'un bouton HTML pour appeler une fonction JavaScript peut être réalisée de plusieurs manières :

  1. Événement HTML Définition :

    <input>
  2. Attribution de la propriété d'événement DOM :

    // Using a function pointer:
    document.getElementById("clickMe").onclick = doFunction;
    
    // Using an anonymous function:
    document.getElementById("clickMe").onclick = function () { alert('hello!'); };
  3. Événement Fonction du gestionnaire Pièce jointe :

    var el = document.getElementById("clickMe");
    if (el.addEventListener)
        el.addEventListener("click", doFunction, false);
    else if (el.attachEvent)
        el.attachEvent('onclick', doFunction);

Les première et deuxième méthodes s'excluent mutuellement. La troisième méthode permet d'attacher plusieurs fonctions au même gestionnaire d'événements.

Dépannage

Il est probable que le problème réside dans la fonction CapacitéChart(). La revisite de l'exemple de code révèle l'ouverture de deux fenêtres contextuelles. Pour déboguer :

  1. Remplacer :

    CapacityWindow.document.write(s);

    par :

    CapacityWindow.document.open("text/html");
    CapacityWindow.document.write(s);
    CapacityWindow.document.close();
  2. Remplacer les références à document.all par document.getElementById .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:IP de l'API requéranteArticle suivant:IP de l'API requérante