Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将值返回给另一个函数_Javascript_Jquery_Jquery Selectors_Jquery Events - Fatal编程技术网

Javascript 将值返回给另一个函数

Javascript 将值返回给另一个函数,javascript,jquery,jquery-selectors,jquery-events,Javascript,Jquery,Jquery Selectors,Jquery Events,我不熟悉jQuery。我创建了一个表单,其中隐藏了一些字段。我已经创建了一个点击按钮字段的函数。在此函数定义中,我取消隐藏隐藏的字段一个是我的文本字段,另一个是按钮。我使用的代码是: finishOrder: function() { document.getElementById("create-pwd").style.display = "block" document.getElementById("finish-ok").style.display = "block" /

我不熟悉jQuery。我创建了一个表单,其中隐藏了一些字段。我已经创建了一个点击按钮字段的函数。在此函数定义中,我取消隐藏隐藏的字段一个是我的文本字段,另一个是按钮。我使用的代码是:

finishOrder: function() {
    document.getElementById("create-pwd").style.display = "block"
    document.getElementById("finish-ok").style.display = "block" // this is my another button
    // do further processing
},
现在,单击另一个按钮(请参见注释“这是我的另一个按钮”),我调用另一个函数,如下所示:

FinishcheckPassword: function() {
    var pas = document.getElementById("pos-password")
    var user = new db.web.Model("res.users").get_func("read")(this.session.uid, ['password']).pipe(function(result) {
        if(pas.value == result.password){
            return true
    });
},
$('#finish-ok').click(function(){
    if(FinishcheckPassword()){
        finishOrder();
    }
}

在if条件返回true值之后,我希望将控件转移到第一个函数,在那里我可以进行进一步的处理。是否可能,如果可能,如何实现?任何帮助都将不胜感激

当然,是这样的:

FinishcheckPassword: function() {
    var pas = document.getElementById("pos-password")
    var user = new db.web.Model("res.users").get_func("read")(this.session.uid, ['password']).pipe(function(result) {
        if(pas.value == result.password){
            return true
    });
},
$('#finish-ok').click(function(){
    if(FinishcheckPassword()){
        finishOrder();
    }
}
当然,这可能并不完全适合您。将所有函数分配给
而不是
=
表明它们位于某个较大对象的内部。因此,必须像
myObject.finishOrder()
那样调用它们。但我上面所写的一般方法将起作用


作为两个旁注,您已经用jQuery标记了这个问题,并在帖子中引用了它,但实际上您的代码中没有一行jQuery。

只需在返回之前调用它即可true@KarolyHorvath-我不确定这是个好建议。进一步考虑你的建议,你可以很容易地得到一个迷宫式的函数,其中一个调用下一个,另一个调用下一个,等等……我如何在我的函数中使用上面的函数。我的按钮定义如下:$('button#finish ok',this.$元素)。单击(u.bind(this.FinishcheckPassword,this));