Javascript онклик две функции

niker

Registered
Как мога да подам на онклик да изпълни две джаваскрипт функции ?
 
HTML:
<script>
function f1(){
   alert('f1 fired');
}

function f2(){
   alert('f2 fired');
}
</script>

<a href="#" onclick="f1();f2();">click</a>

Може пък с jQuery да ги навържеш в опашка, ако трябва да се изпълняват в някаква последователност или пък ако за изпълнението на втората функция ти трябва резултата от първата. Може пък и с events, callbacks, зависи каква функционалност ти трябва.
 
[js]onClick="Функция1();Функция2();"[/js]

Нещо такова?

Редакция: Извинявам се, колегата е отговорил преди мен.
 
То аз пробвах така ама... :) слабо.
Иначе идеята е че ъплоадвам файл с айякс обаче искам да
прехвърля параметър на ИД към файл да преименувам файла и т.н.
И освен две функции немога да го измисля :) А пък пробвах и тях и пак нещо нестана.
 
по-добре се откажи .. като гледам незнаеш как да изпълниш 2 функции - следователно си нов в JS.. а прехвърлянето на файл при това AJAX не е лесно :) Ще се изпотиш ДОСТАА ;)

Но, късмет, дано го напрвиш .. :?:
 
niker каза:
То аз пробвах така ама... :) слабо.
Иначе идеята е че ъплоадвам файл с айякс обаче искам да
прехвърля параметър на ИД към файл да преименувам файла и т.н.
И освен две функции немога да го измисля :) А пък пробвах и тях и пак нещо нестана.

Не знам какво използваш за ъплоуд с ajax, но в общи линии, трябва да извикаш втората функция, едва след приключил успешен ъплоуд, а не да се навързват функции една след друга. Аз затова писах по-горе, че варианти за "извикване на две функции" има много, зависи какво искаш да направиш.

Вероятно можем да ти помогнем, но трябва да обясниш по-подробно и да покажеш JS кода, който използваш.
 
може да стане лесно с jQuery

[js]
var element = $("#elementID");
element.click(f1);
element.click(f2);
function f1(){}
function f2(){}
[/js]

пробвай така. Поне колкото те разбрах трябва да работи.

Що за съвети ти дават да се отказваш. Не се отказвай човек като пробва и пита се научава ;)
 
Имаш 2 функции, които искаш да извикаш - например func1 и func2. Ами правиш трета, която ги вика и подаваш нея:

function () {
func1();
func2();
}
 

Back
Горе