como bien has averiguado, una de las soluciones es la que muestras.
una corrección; el tipo de control que usas para insertar el valor es "reset", cuando debería de ser "button".
un tip; los controles siempre han de estar dentro de la etiqueta <form> ya que lo que buscamos es la corrección semántica
Cita: <form>
<input name="guardar" type="button" class="boton2" style="margin-bottom:2px;" value="Insertar" onclick="alert(this.value)"/>
</form>