2010-03-19 7 views
5

Po raz pierwszy za pomocą Asp.net-mvc i początkowo zastosowano samouczek NerdDinner. Mój przycisk przesyłania formularza wygląda następująco:Formularz zgłasza się w FireFox po kliknięciu dowolnego przycisku na stronie

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

Dodałem kolejny przycisk do strony z dołączonym kodem jQuery. Działa w IE, ale kiedy testuję w FireFox, formularz przesyła. Próbowałem dodać kolejny przycisk, tym razem bez dołączonego kodu jQuery i to samo się dzieje. Po kliknięciu przycisku formularz przesyła.

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

Dlaczego standardowy element button przesyła formularz w Firefoksie?

+0

Czy możesz umieścić swój kod jQuery w odniesieniu do tych przycisków? –

+0

Zdarza się dla drugiego przycisku, który w ogóle nie zawiera kodu jQuery. Zdarza się to, gdy usuwam całą jQuery ze strony. – RememberME

+0

Spróbuj wyłączyć javascript w przeglądarce Firefox. Czy formularz nadal jest przesyłany? Jeśli odpowiedź brzmi nie, problem jest zdecydowanie w kodzie jQuery. –

Odpowiedz

21

Przypominam, że Firefox domyślnie ustawia przycisk < na przycisk wysyłania. Jeśli użyjesz

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

powinien rozwiązać twoje problemy.

+0

Dziękuję. Wygląda na to, że złamałem jQuery, ale rozwiązało problem z wysyłaniem. Będę teraz musiał naprawić mój jQuery. – RememberME

+1

Nie ma za co. Jest to jedna z tych rzeczy, które pamiętasz przez resztę życia, kiedy po raz pierwszy na nią wpadniesz. Baw się dobrze zbierając te ciekawostki. – seth

+2

... i nagle pojawia się kłopotliwy problem na mojej własnej stronie. Dziękuję bardzo. Boże, kocham tę stronę. – BlairHippo

Powiązane problemy