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