Как то кривовато поставлен вопрос про кнопки, чего-либо, отвечающий за что либо. Конкретней с примером нельзя.
Рассмотрим аналогичную ситуацию со ссылкой.
http://site.ru" onclick="return myfunc()">site.ru
вообщем если myfunc вернет true, то броузер пойдет по ссылке, если вернет false, то непойдет. Ключевое слово в онклике это return.