Un submit es darle a un input de tipo submit (no button) o tiipo imagen que provoca que ejecute el action que encuentre en eltag de form.
Si usas un input type="button" por ejemplo, no se hace submit. En caso de que uses un submit, quizás sea por la ausencia del action.
prueba con
<form name="userForm" method="post" action="window.alert('test');" >
Y luego le das un submit normal y corriente