и чего тогда не получается?
<button id="but">click</button>
<script>
(function () {
var flag = 0;
but.onclick = function () {
if (flag == 0) {
this.innerHTML = 'active';
flag = 1;
} else {
this.innerHTML = 'inactive';
flag = 0;
}
}
})();
</script>
за флаг также можно взять значение какого-нибудь атрибута или свойства