и чего тогда не получается?
<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>
за флаг также можно взять значение какого-нибудь атрибута или свойства