Tôi đang làm việc trên trang web ASP.NET MVC có nhiều nút gửi. tức làXử lý người dùng nhấn phím 'Enter' trong trang 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" />
Tôi cần cho phép người dùng nhanh chóng gửi biểu mẫu bằng cách nhấn phím 'Enter'. Tiêu chuẩn HTML dường như chỉ định rằng nút gửi đầu tiên sẽ được giả định nếu người dùng nhấn phím 'Enter'. Tuy nhiên, tôi cần phải thực hiện nút thứ 2 (tức là nút "OK") nút mặc định và vì lý do tôi thậm chí không muốn nói, việc thay đổi thứ tự nút không phải là một tùy chọn.
Tôi googled xung quanh và tôi tìm thấy this post về cách sử dụng Page.Form.DefaultButton trong ASP.NET nhưng điều này không làm việc với ASP.NET MVC.
Tôi cũng đã cố gắng giải pháp javascript sau, trong khi nó hoạt động trong Chrome nhưng không hoạt động trong IE6
$('body').keypress(function(e) {
if (e.which === 13) {
$("input[value='OK']").trigger('click');
}
});
tôi có thể nghĩ ra một số giải pháp thực sự khắc nghiệt như đi qua tất cả các điều khiển duy nhất trong hình thức một đính kèm các chức năng trên cho họ. Tuy nhiên, tôi không nghĩ rằng đó là một giải pháp rất gọn gàng nên tôi tự hỏi có ai có giải pháp tốt hơn không?
Nếu điều đó thực sự được cho là nút Đặt lại cổ điển, bạn nên * mạnh * xem xét xóa nút đó: http://www.useit.com/alertbox/20000416.html –