이 경우 입력 값을 분석해서 select에 전달하는 것은 어렵지 않은데 아쉽게도 값이 변경되더라도 change 이벤트가 발생하지는 않는다. 이런 상황에서 programming 적으로 event를 발생시켜줘야 하는데 이때 사용하는 함수가 dispatchEvent(event)이다.
quick.addEventListener("change", (e) => {
let nums = e.target.value.split(" ");
num1.value = nums[0]; // 값은 바꿀 수 있지만 change 이벤트가 발생하지 않음
num2.value = nums[1];
num1.dispatchEvent(new Event("change")); // num1 요소에 직접 change event 발생
});