sauberer ist es, einfach bei der Funktion, die
der Button aufruft eine Konditionelle (if) Abfrage
zu machen.

Nach dem Motto "if(isInNameEnter) {return;}"

Dann kannst Du zB auch eine "Warn" Ton abgeben, der
dem User zeight, das der Button gerade inaktiv ist.