2015-09-22 2 views
1

Я должен использовать функцию 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> 

Но только первая функция который вызывается и всплывающее окно не закрывается. Как я могу заставить обе функции работать здесь?

ответ

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; 
} 
0

Просто возложены функции по-разному, скажем func1 и func2 и называть их вместе, как это:

<a href="javascript:void(0);" class="closePopUp" onclick="func1(); func2();">close</a> 
3

function function1() { 
 
\t var prodId = '<?php echo $this->getProduct()->getId() ?>'; 
 
\t var baseURL = '<?php echo $this->getBaseUrl() ?>retailon/productoption/values'; 
 
\t makeSelect(prodId, baseURL); 
 
\t resetEnquiryForm('enquiry-form'); 
 
}
<a href="javascript:void(0);" class="closePopUp" onclick="function1();">close</a>

0

1) Если вы хотите позвонить два функции без какого-либо возвращаемого значения, то используйте ниже код

<a href="javascript:void(0);" class="closePopUp" onclick="fun1(); fun2();">close</a> 

2) Если вы хотите вызвать две функции с любым возвращаемым значением, то используйте ниже код

<a href="javascript:void(0);" class="closePopUp" onclick="return fun1(); fun2();">close</a> 

function fun1() { 
    fun2(); 
    return true; 
}