一次调用两个函数
Calling two functions on click
我必须使用2 js函数点击按钮/链接。其中一个函数可以正常工作
<a href="javascript:void(0);" class="closePopUp" onclick="resetEnquiryForm('enquiry-form');">close</a>
和弹出窗口被正确关闭。现在我想在弹出窗口像这样关闭之前再调用一个函数
<a href="javascript:void(0);" class="closePopUp" onclick="return makeSelect('<?php echo $this->getProduct()->getId() ?>', '<?php echo $this->getBaseUrl() ?>retailon/productoption/values'); resetEnquiryForm('enquiry-form');">close</a>
但是只有第一个函数被调用并且弹出窗口没有被关闭。如何使这两个函数同时工作呢?
function function1() {
var prodId = '<?php echo $this->getProduct()->getId() ?>';
var baseURL = '<?php echo $this->getBaseUrl() ?>retailon/productoption/values';
makeSelect(prodId, baseURL);
resetEnquiryForm('enquiry-form');
}
<a href="javascript:void(0);" class="closePopUp" onclick="function1();">close</a>
在你的代码中,问题是,你从第一个语句返回,所以第二个语句没有执行。
最简单的解决方案是使用另一个可以同时调用这两个函数的函数,如
<a href="javascript:void(0);" class="closePopUp" onclick="return doclick('<?php echo $this->getProduct()->getId() ?>', '<?php echo $this->getBaseUrl() ?>retailon/productoption/values', 'enquiry-form');">close</a>
然后function doclick(p1, p2, p3) {
var res = makeSelect(p1, p2);
resetEnquiryForm(p3);
return res;
}
只是给函数分配了不同的名称,比如func1
和func2
,然后像这样称呼它们:
<a href="javascript:void(0);" class="closePopUp" onclick="func1(); func2();">close</a>
1)如果你想调用两个没有任何返回值的函数,那么使用下面的代码
<a href="javascript:void(0);" class="closePopUp" onclick="fun1(); fun2();">close</a>
如果你想用任意返回值调用两个函数,那么使用下面的代码
<a href="javascript:void(0);" class="closePopUp" onclick="return fun1(); fun2();">close</a>
function fun1() {
fun2();
return true;
}
相关文章:
- JQuery合并了keyup和focusout两个函数
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 递归|两个函数名
- 同一事物的两个函数,一个崩溃,另一个不崩溃,为什么
- 如何调用两个函数是一种html输入类型
- 广义化对两个性质起反作用的两个函数
- 两个函数之间的角度承诺
- 在keyup更改上运行两个函数
- 为什么这两个函数调用不相等
- 在 javascript 中通过继承调用两个函数
- 删除两个函数使用的全局变量
- 我需要将这两个函数从javascript更改为JQuery,任何人都可以告诉我如何转换
- 我需要在单击时运行两个函数.即使嵌套在一起,我也无法让它们都工作
- iMacros iim播放如何调用两个函数
- 尝试连接Angular.js或JavaScript中的两个函数返回
- 我的if和else-if逻辑中的问题以及两个函数的冲突
- 如何在onchange事件中的两个函数之间进行选择
- javascript中的函数重载使两个函数名称相同,但输入数字不同
- 包括javascript按键中的两个函数
- 在onload上调用两个函数不起作用