1

home.jsデフォルトのNavigationAppに次のコードがあります。

(function () {
"use strict";

WinJS.UI.Pages.define("/pages/home/home.html", {
    // This function is called whenever a user navigates to this page. It
    // populates the page elements with the app's data.
    ready: function (element, options) {
        var submit = document.getElementById("submitBtn");
        submit.addEventListener("click", myFunc());
    }
});

function myFunc() {
    // Do some stuff here
}

})();

myFunc()私が抱えている問題は、アプリが起動するとすぐに関数が実行され、期待どおりに送信ボタンを押したときに実行されないことです。どうしてこれなの?

4

2 に答える 2

2

myFunc()あなたはあなたのリスナーに結果を追加しています、あなたはやりたいです

submit.addEventListener("click", myFunc)

関数の結果ではなく、コールバックとして関数を追加します。

于 2013-01-31T19:54:26.213 に答える
1

コードはmyfuncすぐに呼び出し、結果を に渡しaddEventListenerます。

を削除して、関数自体を渡す必要があります()

于 2013-01-31T19:54:27.213 に答える