2009-05-20 30 views

Trả lời

9

http://www.w3schools.com/jsref/jsref_onkeydown.asp xác định rằng hầu hết các thẻ hỗ trợ onkeydown.

Bạn cần đặt tabindex thuộc tính (ví dụ: tabindex="1") thành một số giá trị, để có thể xác định rằng bảng này có thể chọn bàn phím. Điều đó cho phép sự kiện bàn phím được kích hoạt. Theo dõi sẽ hoạt động trong firefox:

<table id="testing" onkeydown="alert('testing')" tabindex="0"><br /> 
<tr><td>testing</td></tr><br /> 
</table> 
+1

điều này thật lạ lùng !! –

2

Điều này có vẻ là vấn đề với việc giải thích các thông số kỹ thuật của Firefox và Chrome thay vì mã của bạn. Tôi chỉ thử bản thân mình và tái tạo vấn đề.

Thông số W3C cho thấy các ô bảng phải hỗ trợ onkeydown nhưng có vẻ như Firefox/Chrome hiện không hỗ trợ bạn, bạn có thể thử báo cáo lỗi này là lỗi của Firefox thông qua trang web của họ. Bạn thường nhận được một số phản hồi về lý do tại sao nó bị hỏng (hoặc tại sao họ nghĩ rằng nó không bị hỏng và sẽ không sửa chữa nó như tôi đã có trong quá khứ)

Tôi có thể hỏi tại sao bạn cần phải nắm bắt tổ hợp phím trên các ô bảng?

  • Nếu bạn đang mong đợi người để nhập văn bản thì bạn nên sử dụng < đầu vào > thẻ đó sẽ đăng ký các sự kiện nhấn phím tốt.
  • Nếu tổ hợp phím là một số loại hàng hải thì có lẽ một menu ngữ cảnh thực hiện dựa trên các sự kiện chuột nhấp chuột sẽ tốt hơn
+0

* Tôi sẽ báo cáo. * Tôi đang sử dụng nó để điều hướng, song song với điều hướng bằng chuột. – Stavros

+1

@Stavros, bạn có báo cáo sự cố không? Nếu có, bạn có liên kết không? – rstackhouse

+0

@rstackhouse Không, tôi đã không, nhưng tôi hy vọng rằng nó đã được sửa vào lúc này, đặc biệt là khi sử dụng jQuery .. – Stavros

Các vấn đề liên quan