Tôi đã gặp sự cố tương tự, nơi tôi muốn nhấn + trên bàn phím số để chuyển sang trường tiếp theo. Bây giờ tôi đã phát hành một thư viện mà tôi nghĩ sẽ giúp bạn.
PlusAsTab: Một plugin jQuery để sử dụng khóa cộng với phím tab tương đương.
Vì bạn muốn nhập/↵ thay vào đó, bạn có thể thiết lập các tùy chọn. Tìm hiểu xem bạn muốn sử dụng khóa nào với số jQuery event.which demo.
JoelPurra.PlusAsTab.setOptions({
// Use enter instead of plus
// Number 13 found through demo at
// https://api.jquery.com/event.which/
key: 13
});
HTML mẫu
<!-- Enable enter as tab as the default for all fields in this form -->
<form data-plus-as-tab="true">
<input type="text" value="Enter skips to the next field" autofocus="autofocus" />
<!-- Exclude this textarea -->
<textarea data-plus-as-tab="false">Enter works as usual</textarea>
<input type="text" value="Enter skips to the next field" />
<select><option>Enter skips here too</option></select>
<!-- Exclude this submit button -->
<button type="submit" data-plus-as-tab="false">Enter works as usual</button>
</form>
Như bạn thấy, thật dễ dàng để cho phép tất cả các yếu tố trong một container với data-plus-as-tab="true"
, và thật dễ dàng để loại trừ các yếu tố cụ thể với data-plus-as-tab="false"
. Bạn cũng có thể loại trừ một số loại nhất định (trên các phần tử hiện có) từ javascript với $('textarea, :button').plusAsTab(false);
.
Bạn có thể tự mình thử nghiệm trong số PlusAsTab enter as tab demo.
Nguồn
2012-02-17 18:00:03
thể trùng lặp của [Nhập nhấn phím hoạt động như một Tab trong Javascript] (http: // stackoverflow .com/questions/1009808/enter-key-press-behaves-like-a-tab-trong-javascript) –
Ứng cử viên hợp nhất tốt vì câu hỏi này yêu cầu các giải pháp jQuery cụ thể. – xan
câu trả lời cho Andrew Whitaker thực sự là tốt đẹp và không được thành lập trong câu hỏi khác tương tự hoặc liên quan. –