单击调用两个函数

时间:2015-09-22 04:49:26

标签: javascript html

我要点击按钮/链接使用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>

但是只调用了第一个函数,并且没有关闭弹出窗口。 我如何才能使这两个功能在这里工作?

4 个答案:

答案 0 :(得分:3)

&#13;
&#13;
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;
&#13;
&#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)

只需将功能分配给不同的名称,例如func1func2,然后将它们一起调用:

<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>