Informazioni troppo generiche "problema" e "non funziona" non chiariscono quale dei comportamenti attesi non si verifichi.

Intanto un'informazione: ricorda che al termine dell'evento onclick su un pulsante di tipo submit il form verra' sempre e comunque inviato, e che talvolta con qualche browser non si fa in tempo a vedere gli effetti dello script prima che la pagina si blocchi in attesa della nuova.