Potresti creare il bottone non come input,ma come div.... e gli applichi un javascript al click...

e nello stesso tempo gli cambi il campo innerHTML come interrutore.... MOSTRA / NASCONDI....