Cách tốt nhất để mô phỏng người dùng nhấn "enter" là gì? $ (element) .keypress() dường như không cho phép tôi truyền vào khóa thực tế đã được nhấn.jquery (hoặc js tinh khiết) mô phỏng phím enter được nhấn để thử nghiệm
Đây là để kiểm tra đơn vị.
Cách tốt nhất để mô phỏng người dùng nhấn "enter" là gì? $ (element) .keypress() dường như không cho phép tôi truyền vào khóa thực tế đã được nhấn.jquery (hoặc js tinh khiết) mô phỏng phím enter được nhấn để thử nghiệm
Đây là để kiểm tra đơn vị.
var e = jQuery.Event("keypress");
e.which = 13; //choose the one you want
e.keyCode = 13;
$("#theInputToTest").trigger(e);
Đối với những người muốn làm điều này trong javascript tinh khiết, nhìn vào:
Bạn có thể làm một cái gì đó như (ở đây cho Firefox)
var ev = document.createEvent('KeyboardEvent');
// Send key '13' (= enter)
ev.initKeyEvent(
'keydown', true, true, window, false, false, false, false, 13, 0);
document.body.dispatchEvent(ev);
Có vẻ như câu trả lời này cần cập nhật. KeyboardEvent hiện là tiêu chuẩn: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent (initKeyEvent không còn được dùng nữa) – JoeRocc
Cảm ơn redsquare. Giải pháp này không rõ ràng đối với tôi từ tài liệu - http://api.jquery.com/trigger/. Chúng cho thấy chúng sử dụng như .trigger (eventType, extraParameters). Tôi có nên tìm ra điều đó dựa trên tài liệu không? Đây có phải là tính năng được hỗ trợ chính thức không. – morgancodes
@morgancodes, tôi đoán không dễ dàng không, nó không được giải thích nhưng ám chỉ ở thấp xuống. – redsquare
tập lệnh demo kém. kiểm tra khóa được sử dụng và xác minh đó là khóa dự kiến, để hoàn thành. –