私はjavascriptを使い慣れていないので、jQueryを使用していません。web - button.onclick = func(); vs <button onclick = "func()"?
ボタンをクリックしたときに私の機能btnHandle()
を実行しようとしています。
しかし、私は
btn.onclick = btnHandle();
が、私はボタンをクリックせずにコードを更新するとbtnHandle()
関数が実行され、
<button id="sort-btn" onclick="btnHandle()">submit</button>
私はbtn.onclick = btnHandle();
を使用
ボタンをクリックしたときにのみ機能が実行されるようにします。
<button id="sort-btn" onclick="btnHandle()">submit</button>
が好きなように動作します。
なぜ以前はうまくいきませんか?ページがロードされたときに、なぜonclick
イベントが発生するのですか?
<button id="sort-btn" onclick="btnHandle()">submit</button>
<script type="text/javascript">
function btnHandle() {
var aqiData = getData();
aqiData = sortAqiData(aqiData);
render(aqiData);
}
function init() {
var btn = document.getElementById("sort-btn");
// btn.onclick = btnHandle();
}
init();
</script>