Heim > Web-Frontend > js-Tutorial > Wie löse ich erfolgreich eine JavaScript-Funktion mit einer HTML-Schaltfläche aus?

Wie löse ich erfolgreich eine JavaScript-Funktion mit einer HTML-Schaltfläche aus?

Linda Hamilton
Freigeben: 2024-12-21 17:08:10
Original
847 Leute haben es durchsucht

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

Aufrufen einer JavaScript-Funktion mit einer HTML-Schaltfläche

Problem

Bei dem Versuch, eine JavaScript-Funktion auszulösen, wurde eine HTML-Schaltfläche verwendet. Die beabsichtigte Funktionalität wird jedoch nicht erreicht.

Lösung

Die Verwendung einer HTML-Schaltfläche zum Aufrufen einer JavaScript-Funktion kann auf verschiedene Arten erreicht werden:

  1. HTML-Ereignis Definition:

    <input>
    Nach dem Login kopieren
  2. DOM-Ereigniseigenschaftszuweisung:

    // Using a function pointer:
    document.getElementById("clickMe").onclick = doFunction;
    
    // Using an anonymous function:
    document.getElementById("clickMe").onclick = function () { alert('hello!'); };
    Nach dem Login kopieren
  3. Ereignis Handler-Funktion Anhang:

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

Die erste und die zweite Methode schließen sich gegenseitig aus. Mit der dritten Methode können mehrere Funktionen an denselben Event-Handler angehängt werden.

Fehlerbehebung

Es ist wahrscheinlich, dass das Problem in der CapacityChart()-Funktion liegt. Ein erneuter Blick auf das Codebeispiel zeigt, dass sich zwei Popups öffnen. Zum Debuggen:

  1. Ersetzen:

    CapacityWindow.document.write(s);
    Nach dem Login kopieren

    durch:

    CapacityWindow.document.open("text/html");
    CapacityWindow.document.write(s);
    CapacityWindow.document.close();
    Nach dem Login kopieren
  2. Ersetzen Sie Verweise auf document.all durch document.getElementById .

Das obige ist der detaillierte Inhalt vonWie löse ich erfolgreich eine JavaScript-Funktion mit einer HTML-Schaltfläche aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage