jquery(또는 pure js) 시뮬레이션 엔터키를 테스트용으로 누릅니다.
사용자가 "입력"을 누르는 시뮬레이션을 하는 가장 좋은 방법은 무엇입니까?$(element).키 누름 ()이 눌러진 실제 키를 전달하는 것을 허용하지 않는 것 같습니다.
유닛 테스트용입니다.
var e = jQuery.Event("keypress");
e.which = 13; //choose the one you want
e.keyCode = 13;
$("#theInputToTest").trigger(e);
이것을 순수 자바스크립트로 하고 싶은 사람들은 다음을 봅니다.
표준 키보드 이벤트 사용
Joe가 언급하면서 키보드 이벤트가 이제 표준이 되었습니다.
동일한 예로 엔터(keyCode 13)를 호출합니다.
const ke = new KeyboardEvent('keydown', {
bubbles: true, cancelable: true, keyCode: 13
});
document.body.dispatchEvent(ke);
이 페이지를 사용하여 올바른 키보드 이벤트를 찾을 수 있습니다.
시대에 뒤떨어진 답변:
- init IE9+, Chrome 및 Safari용 키보드 이벤트
- Firefox용 initKeyEvent
(여기서는 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);
언급URL : https://stackoverflow.com/questions/3276794/jquery-or-pure-js-simulate-enter-key-pressed-for-testing
'programing' 카테고리의 다른 글
Angular의 장점은 무엇입니까?JS Strict DI mode? (0) | 2023.09.21 |
---|---|
MariaDB Master-Master 설정에 대한 일반적인 생각(업그레이드 절차도 포함) (0) | 2023.09.21 |
WordPress W3 Total Cache Plugin CSS & JS를 결합하지 않음 (0) | 2023.09.21 |
아이폰에서 떨리는 문자 (0) | 2023.09.21 |
WordPress 관리 페이지에 jQuery UI 정렬 가능 포함 (0) | 2023.09.21 |