Sto lavorando su un sito Web ASP.NET MVC con più pulsanti di invio. Ad esempioGestire l'utente premendo la chiave "Invio" in un sito Web ASP.NET MVC
<input type="submit" name="SubmitButton" value="Reset" />
<input type="submit" name="SubmitButton" value="OK" />
<input type="submit" name="SubmitButton" value="Back" />
Devo consentire agli utenti di inviare rapidamente il modulo premendo il tasto "Invio". Lo standard HTML sembra specificare che il primo pulsante di invio verrà assunto se un utente preme il tasto "Invio". Tuttavia, ho bisogno di fare il pulsante 2nd (cioè il pulsante "OK") il pulsante predefinito e per motivi di cui non voglio nemmeno parlare, cambiare l'ordine dei pulsanti non è un'opzione.
Ho cercato su google e ho trovato this post sull'utilizzo di Page.Form.DefaultButton in ASP.NET ma questo non funziona con ASP.NET MVC.
Ho anche provato la seguente soluzione javascript, mentre funziona in Chrome, ma non funziona in IE6
$('body').keypress(function(e) {
if (e.which === 13) {
$("input[value='OK']").trigger('click');
}
});
mi vengono in mente alcune soluzioni davvero estreme, come passare attraverso ogni singolo controlli sotto forma di un allegare la funzione sopra a loro. Tuttavia, non penso che sia una soluzione molto accurata, quindi mi chiedo se qualcuno abbia trovato una soluzione migliore?
Se si suppone che davvero essere un classico pulsante di reset, si dovrebbe * * fortemente in considerazione la rimozione: http://www.useit.com/alertbox/20000416.html –