Tôi có trường văn bản nơi người dùng có thể nhập dữ liệu. Họ có thể sử dụng phím tab và sau đó trường được thụt vào. Điều này làm việc tuyệt vời trên tất cả mọi thứ ngoại trừ ios với bàn phím bluetooth.Javascript - Phát hiện phím Tab iPad w/Bàn phím Bluetooth
Nếu tôi ghé thăm http://www.rapidtables.com/tools/notepad.htm, tôi có thể tab trên máy tính để bàn của tôi/máy tính xách tay. Nhưng trên iPad của tôi ... không có súc sắc.
Nếu tôi truy cập https://api.jquery.com/keydown/, https://api.jquery.com/keyup/, https://api.jquery.com/keypress/ ... KHÔNG có ai trong số họ phát hiện khóa tab trên iPad.
Tab trình đầu mối trong ios ứng dụng bản địa, như Notes, và phím tab không di chuyển giữa các lĩnh vực bên trong một trang web. Có cách nào để phát hiện các phím tab trong Javascript mà bất cứ ai biết?
EDIT
Đây là một fiddle Tôi ném lại với nhau để bạn có thể xem mã và vấn đề trong hành động: https://jsfiddle.net/9jv0bmbx/1/ Về cơ bản tôi chỉ kiểm tra xem e.keyCode===9
mà hoạt động trên máy tính để bàn/máy tính xách tay. Trên iPad, nó đăng ký EVERY phím ngoại trừ phím tab.
Vì vậy, nếu bạn đăng nhập bấm phím khi nhấn tab trên các thiết bị vi phạm, nó có ghi nhật ký gì không? Nếu không, nó có thể là tab đó là thoát khỏi lĩnh vực mà không thực sự bắn một phím trên lĩnh vực này. Hãy thử tạo một trình ghi nhật ký phím toàn cục và xem bạn có thể đăng nhập một tab hay không. Sau đây nên làm điều đó. $ (tài liệu) .keydown (function (e) { \t \t \t console.log (e.keyCode);}); – RayfenWindspear
Tôi đã thêm điều đó vào câu đố. Vẫn không có gì. Nhưng phím tab trong trường đầu tiên vẫn di chuyển tiêu điểm đến trường thứ hai. Vì vậy, các phím tab được đăng ký bởi các ứng dụng (trình duyệt) để xử lý các sự kiện tập trung, nhưng không phải là một sự kiện bàn phím tôi đoán.Tôi đã thử cả chrome và safari, cùng một kết quả. –
Có bàn tay của tôi trên một ... đề nghị của tôi đã không làm việc. Lấy làm tiếc. – RayfenWindspear