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
Libérer: 2024-12-21 17:08:10
original
787 Les gens l'ont consulté

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>
    Copier après la connexion
  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!'); };
    Copier après la connexion
  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);
    Copier après la connexion

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);
    Copier après la connexion

    par :

    CapacityWindow.document.open("text/html");
    CapacityWindow.document.write(s);
    CapacityWindow.document.close();
    Copier après la connexion
  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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal