input框赋值无法触发change事件

现在遇到一个问题,给input框赋值 无法触发change事件 有没有解决方案

代码贴一下

不可能不触发塞,肯定是你写错了噻

onchange是有一些限制,是要在失去焦点时才判断的,我是推荐对单个值进行监听或者就是控制某个值的变化,当然如果你非要使用change事件的话可以手动执行嘛,就是看起来很蠢。

  const test2 = () => {
    const input = document.getElementById('tet')
    //框里的值
    const curValue = input.value
    //想要修改的值
    const update = '22222222'
   //如果值不相等就赋值再执行onchange
    if (curValue !== update) {
      input.value = update
      input.onchange()
    }
  }