2012-08-01 9 views
5

Ho un modulo con due pulsanti, uno input[type=submit] e uno normale button che è il pulsante Annulla.L'evento Click sul pulsante viene attivato quando si invia un modulo con l'immissione

ho due gestori di eventi, uno legato alla form su submit e uno legato alla button su click.

Quando invio il modulo premendo invio in un input, l'evento click sul pulsante scocca (e prima dell'evento di invio che potrei aggiungere), perché questo?

Questo accade sia in gecko che in webkit.

Ecco un esempio di lavoro: http://jsfiddle.net/q3JPR/

Se si invia premendo enter voglio l'evento presenterà per innescare, non l'evento click.

+0

Questo succede anche a me, ho passato circa un'ora a cercare l'intero web e non ho trovato alcuna documentazione per questo comportamento, fammi sapere se hai trovato qualcosa. – asumaran

risposta

4

Se si cambia il pulsante per essere <input type="button"... poi gli eventi si comporteranno correttamente ... qui è il violino:

Working Fiddle

+0

Funziona, hai qualche idea del perché questo accade? –

+3

@NicklasA. Il comportamento è descritto qui: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html - i pulsanti nei moduli vengono inviati per impostazione predefinita e devono essere attentamente specificati se tale non dovrebbe accadere. –

+0

Nice link @AndrewLeach –

Problemi correlati