通过 js 赋值给input 标签 ,如何监听input值变化时就触发函数

<input type="text"  class=" allbord"   name="d_name" id="d_name" readonly/>

你要不在 js赋值给input的时候,一起执行你想触发的函数?

<body>
  <input type="text" class=" allbord"   name="d_name" id="d_name" readonly/>

<script>
    function logs(){
      //赋值
      document.getElementById("d_name").value = 'rkjnfkj';
      //触发
      changemth()
    }
    logs()
    function changemth(){
      //值改变后执行
      console.log(1233333);
    }
</script>

</body>

修改前后分别做一次取值然后判断吧

      const d_name = document.getElementById("d_name");
      const change = () => {
        const before = d_name.value; //改前
        d_name.value = 123; //修改操作,可以通过其他操作进行修改
        const after = d_name.value; //改后
        if (after !== before) {
          console.log("改变了");
        } else {
          console.log("未改变");
        }
      };
      change();