programing

jquery(또는 pure js) 시뮬레이션 엔터키를 테스트용으로 누릅니다.

newstyles 2023. 9. 21. 20:10

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);

페이지를 사용하여 올바른 키보드 이벤트를 찾을 수 있습니다.


시대에 뒤떨어진 답변:

(여기서는 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