2016-05-14 7 views
0

前に実行し、これは私のコードです:イベントは、クリックボタン

<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> 

理由を文書ショー7クリックボタンの前に?あなたが機能を実行する代わりに、ここではそれを

を割り当てているが何が起こったのか

+0

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

答えて

4

は、ソリューションです:

あなたが sum関数から新しい関数を作成するために、 Function.prototype.bind()メソッドを使用することができます@ NetaMetaの答えに加えて
document.getElementById("mybtn").onclick = function(){ sum(2,5) }; 
0

パラメータを追加する:

document.getElementById("mybtn").onclick = sum.bind(null, 2, 5); 
関連する問題