相信很多人都有遇到直接操作document对象 对 input赋值无效情况,原来是没有触发绑定的input事件,所以当你再次点击input值还是原来的值。使用模拟方法或者剪辑板方法,太麻烦,模拟输入容易出现没有输入情况,要么输入断续。
剪辑板方法又会占用自己的剪辑板内容,很是头疼,下面这个方法就可以解决你的问题。
解决方法:
let t=document.getElementsByClassName('hwid-input userAccount')[0];
let evt = document.createEvent('HTMLEvents');
evt.initEvent('input', true, true);
t.value='setValue';
t.dispatchEvent(evt)