Estoy trabajando en un sitio web ASP.NET MVC que tiene varios botones de envío. es decir,Manejar al usuario presionando la tecla 'Entrar' en un sitio 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" />
que necesito para permitir a los usuarios enviar rápidamente el formulario presionando la tecla 'Enter'. El estándar HTML parece especificar que se supondrá el primer botón de envío si un usuario presiona la tecla 'Entrar'. Sin embargo, necesito hacer que el botón 2 (es decir, el botón "OK") sea el botón predeterminado y por razones que no quiero mencionar, cambiar el orden de los botones no es una opción.
Busqué en Google y encontré this post sobre el uso de Page.Form.DefaultButton en ASP.NET pero esto no funciona con ASP.NET MVC.
También probé la siguiente solución javascript, mientras que funciona en Chrome, pero no funciona en IE6
$('body').keypress(function(e) {
if (e.which === 13) {
$("input[value='OK']").trigger('click');
}
});
puedo pensar en algunas soluciones realmente extremas, tales como ir a través de todos los controles individuales en forma de una adjunte la función anterior a ellos. Sin embargo, no creo que sea una solución muy ordenada, así que me pregunto si alguien ha obtenido una mejor solución.
Si que realmente se supone que es un clásico botón de reinicio, debe firmemente * * considerar la eliminación de ella: http://www.useit.com/alertbox/20000416.html –