2016-05-14 11 views
0

dies ist mein Code:Ereignis vor Klicktaste laufen

<body> 
    <button id="mybtn">Click Me!</button> 
    <script> 
     document.getElementById("mybtn").onclick = sum(2,5); 
     function sum(a,b) { 
      document.getElementById("x").innerHTML = a + b; 
     } 
    </script> 
</body> 

warum Dokument anzeigen 7 vor Klick-Taste?

+0

'onclick = function() {sum (2,5);}' –

Antwort

4

, was dort passiert Sie die Funktion ausführen, anstatt es der Zuordnung

hier eine Lösung:

document.getElementById("mybtn").onclick = function(){ sum(2,5) }; 
0

Neben @ Antwort NetaMeta die Sie Function.prototype.bind() Methode können neue Funktion von sum Funktion erstellen und Voranstellen von Parametern:

document.getElementById("mybtn").onclick = sum.bind(null, 2, 5); 
Verwandte Themen