<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>
<input type="text" id="input">
<input type="text" id="show">
</div>
<script>
let obj = {};
const input = document.getElementById('input');
const show = document.getElementById('show')
// 设置代理
let newobj = new Proxy(obj,{
set(target, p, value, receiver) {
if(p === 'text') {
input.value = value;
show.value = value
}
return Reflect.set(target,p,value)
},
get(target, p, receiver) {
return Reflect.get(target,p)
}
});
input.addEventListener('keyup',function (e){
newobj.text = e.target.value;
})
show.addEventListener('keyup',function (e){
newobj.text = e.target.value;
})
</script>
</body>
</html>