2010-03-19 31 views
5

La primera vez que usó Asp.net-mvc y originalmente siguió el tutorial de NerdDinner. Mi botón de formulario presentar el siguiente aspecto:El formulario se envía en FireFox cuando se hace clic en cualquier botón de la página

<p> 
    <input type="submit" value="Save" /> 
</p> 

ahora he añadido otro botón a la página con el código de jQuery adjunto. Funciona en IE, pero cuando pruebo en Firefox, el formulario se envía. Intenté agregar otro botón, esta vez sin código jQuery adjunto y ocurre lo mismo. Cuando se hace clic en el botón, el formulario se envía.

<button id="random-button">Do Nothing</button> 

¿Por qué el button elemento estándar envíe el formulario en Firefox?

+0

¿Podría publicar su código jQuery relativo a estos botones? –

+0

Pasa para el segundo botón que no tiene ningún código jQuery. Sucede cuando elimino todo jQuery de la página. – RememberME

+0

Intenta deshabilitar javascript en Firefox. ¿El formulario aún se envía? Si la respuesta es no, entonces el problema está definitivamente en su código jQuery. –

Respuesta

21

Recuerdo que Firefox tiene por defecto un botón < > a un botón de enviar. Si utiliza

<button type="button" id="random-button">Do Nothing</button> 

debería resolver sus problemas.

+0

Gracias. Eso parece haber roto mi jQuery, pero ha resuelto el problema de envío. Tendré que arreglar mi jQuery ahora. – RememberME

+1

De nada. Es una de esas cosas que recuerdas por el resto de tu vida la primera vez que te topas. Diviértete coleccionando estas cositas. – seth

+2

... y de repente se explica un problema desconcertante en mi propia página. Muchas gracias Dios, amo este sitio. – BlairHippo

Cuestiones relacionadas