Javascript 将值返回给另一个函数
我不熟悉jQuery。我创建了一个表单,其中隐藏了一些字段。我已经创建了一个点击按钮字段的函数。在此函数定义中,我取消隐藏隐藏的字段一个是我的文本字段,另一个是按钮。我使用的代码是: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" /
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));