2013-03-30 40 views
6

Tôi muốn mô phỏng sự kiện nhấn phím bằng Bảng điều khiển Javascript. Tôi thấy rất nhiều câu trả lời bằng cách sử dụng một yếu tố đầu vào. Tôi không muốn sử dụng một yếu tố đầu vào. Tôi chỉ muốn dán một số mã vào bảng điều khiển Javascript và có một sự kiện nhấn phím mô phỏng (đặc biệt là nút không gian phía sau).Mô phỏng sự kiện nhấn phím từ Bảng điều khiển Javascript

Câu trả lời bằng jQuery được hoan nghênh.

+1

Duplicate của [Simulate Javascript chính Sự kiện] (http://stackoverflow.com/questions/596481/simulate-javascript-key-events), bởi vì kích hoạt các nhấn phím từ bảng điều khiển trình duyệt hoặc từ mã JavaScript trong một trang tương đương (và bị cấm vì lý do bảo mật; xem câu trả lời trên câu hỏi gốc). –

Trả lời

17

jQuery có phương thức .keypress không chấp nhận đối số mô phỏng nhấn phím.

$("#target").keypress(); 

sẽ kích hoạt một phím nhấn trên #target

Nếu bạn muốn cũng chọn mà chính là ép, bạn có thể sử dụng .trigger. Ví dụ này là từ docs:

var e = $.Event("keydown", { keyCode: 8}); //"keydown" if that's what you're doing 
$("body").trigger(e); 

Mã chìa khóa 8 là key code for backspace trong JavaScript.

Hãy cho tôi biết làm thế nào mà làm việc cho bạn :)

+0

Bạn có thể định dạng nó để không có gì phải được nhấp không? Tôi muốn một cách dễ dàng để kiểm tra xem các thiết bị khác nhau có bật hay không bằng cách dán mã vào bảng điều khiển trong khi thiết bị đang ở chế độ gỡ lỗi. –

+0

Không có gì phải được nhấp vào trong câu trả lời này. Bạn chỉ có thể đặt $ ("# target"). Keypress(); trong bảng điều khiển của bạn (có lẽ, ở cuối mã được dán của bạn) và nó sẽ kích hoạt sự kiện nhấn phím –

+0

Tôi không hiểu bạn đang nhấn phím nào trong ví dụ này? Bạn không cần phải đi qua một số cho chìa khóa cụ thể? –

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