Di solito il pulsante submit viene sempre mostrato, altrimenti l'utente non vedendolo potrebbe trovarsi spaesato.
Per rendere un campo obbligatorio, associa al pulsante un evento onclick e con questo chiami una funzione che controlla se il campo text è compilato o no.