我要点击按钮/链接使用2 js功能。一个功能就是这样工作正常
<a href="javascript:void(0);" class="closePopUp" onclick="resetEnquiryForm('enquiry-form');">close</a>
正在关闭弹出窗口。 现在我想在popup以这种方式关闭之前再调用一个函数
<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>
但是只调用了第一个函数,并且没有关闭弹出窗口。 我如何才能使这两个功能在这里工作?
答案 0 :(得分:3)
function function1() {
var prodId = '<?php echo $this->getProduct()->getId() ?>';
var baseURL = '<?php echo $this->getBaseUrl() ?>retailon/productoption/values';
makeSelect(prodId, baseURL);
resetEnquiryForm('enquiry-form');
}
&#13;
<a href="javascript:void(0);" class="closePopUp" onclick="function1();">close</a>
&#13;
答案 1 :(得分:2)
在您的代码中,问题是,您从第一个语句返回,因此第二个语句不会被执行。
最简单的解决方案是使用另一个可以调用这些函数的函数,如
<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;
}
答案 2 :(得分:0)
只需将功能分配给不同的名称,例如func1
和func2
,然后将它们一起调用:
<a href="javascript:void(0);" class="closePopUp" onclick="func1(); func2();">close</a>
答案 3 :(得分:0)
1)如果你想调用两个没有任何返回值的函数,那么使用下面的代码
//src = 2, dest=2
2 3 2 //path 1
2 4 1 2 //path 2
2 //total
//src=0. dest=2
0 1 2 //path 1
0 3 2 //path 2
0 4 1 2 //path 3
3 //total
2)如果你想调用带有任何返回值的两个函数,那么使用下面的代码
<a href="javascript:void(0);" class="closePopUp" onclick="fun1(); fun2();">close</a>