0

次の機能設定があります。

function disableButtons(){
    $('div.test').block({
        message: '<h1>Processing</h1>',
        css: { border: '3px solid #a00' }
        });
    }

今、私はそれを呼び出したい別の関数を持っています:

function test(){
    //call function here    
    disableButtons();
}

関数 1 の正確な情報を関数 2 に入れると機能しますが、関数 2 から直接関数 1 を呼び出すと機能しません。

function1 () {
//function statements
}

function2 () {
    function1();
}

これは単に「機能する」はずですが、おそらく機能していないため、構文に問題があると思います。

編集:これが私の実際のコードです...

function disableButtons(){
            $('div.test').block({
                message: '<h1>Processing</h1>',
                css: { border: '3px solid #a00' }
            });

function selectEmployeeInfo(){
    disableButtons();

        document.forms[0].action="userGet.do";
        document.forms[0].submit();

    }
4

3 に答える 3

6

すべてのコードを提供したわけではなく、必要なビットだけを提供したと思います。だから私はあなたのdisableButtons関数がスコープされていると仮定しています。つまり、それはグローバル関数ではありません:

// Assuming missing bits of code, probably something similar to '$(function(){' 

    function disableButtons(){
        $('div.test').block({
            message: '<h1>Processing</h1>',
            css: { border: '3px solid #a00' }
        });

    }

}); // <-- Ending of scope?


function selectEmployeeInfo(){
    disableButtons();   // Undefined because of scope?

    document.forms[0].action="userGet.do";
    document.forms[0].submit();

}

});を定義の前function disableButtons()または後に移動してみて、selectEmployeeInfo()何が起こるか見てみましょう :)

于 2013-05-15T17:24:35.203 に答える
1

function関数を宣言するには、次のキーワードが必要です。

function function1 () {
//function statements
}

function function2 () {
    function1();
}
于 2013-05-15T17:18:35.850 に答える