Behandeln Sie Benutzer, der auf einer ASP.NET MVC-Website den "Enter" -Schlüssel drückt

Arbeite ich an einer ASP.NET MVC-web-site, die mehrere submit-buttons. also

    <input type="submit" name="SubmitButton" value="Reset" />
    <input type="submit" name="SubmitButton" value="OK" />
    <input type="submit" name="SubmitButton" value="Back" />

Ich brauche, um Benutzern zu erlauben, schnell abschicken des Formulars durch drücken der 'Enter' - Taste. HTML-standard scheint, um anzugeben, dass der erste submit-button wird vermutet, wenn ein Benutzer drücken Sie die "Enter" - Taste. Allerdings muss ich den 2. button (z.B. "OK") - Taste die Schaltfläche Standard, und aus Gründen, die ich nicht einmal darüber reden wollen, ändern Sie die Taste, um eine option.

Habe ich gegoogelt um und fand ich dieser Beitrag über die Verwendung der Seite.Form.DefaultButton in ASP.NET aber das funktioniert nicht mit ASP.NET MVC.

Ich habe auch versucht, den folgenden javascript-Lösung, und es funktioniert in Chrome funktioniert aber nicht im IE6

    $('body').keypress(function(e) {
       if (e.which === 13) {
          $("input[value='OK']").trigger('click');
       }
    });

Ich denken kann, einige wirklich extreme Lösungen wie das gehen durch die einzelnen Steuerelemente in das Formular ein Anhängen der oben genannten Funktion zu Ihnen. Aber ich glaube nicht, dass das eine sehr saubere Lösung, so Frage ich mich, hat jemand eine bessere Lösung?

InformationsquelleAutor der Frage oscarkuo | 2009-06-24

Schreibe einen Kommentar