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 回答
1

语法错误,括号太多。

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();

}
于 2013-05-15T17:21:43.793 回答