Can a button affect the values in fields?

Is there any way to accomplish this same thing without javascript? Specifically, creating a button that each time you click it moves the record through the picklist options for Status. So first click, changes from “New” to “In Progress” and second click changes from “In Progress” to “Complete”, etc