控制台使用js更新input值无效
猜测是类似双向绑定的原因,那么这种情况如何使用控制台来更新 input 的值呢?
随着 web 前端发展, MVVM 框架的流行, 很多页面想要实现自动赋值不再向以前那样对输入框简单的赋值即可, 还需要对应的触发相关的事件让对应框架去取值才行.
http://fengyitong.name/index.php/archives/38/
上面的方法也无效 = =!
以 B 站高级弹幕举例:
在控制台使用 $(xxx).val('xxx')
或者 document.querySelector().value=xxx
更新 input 的数值后,UI 可以正常显示,获取的也是更新后的值。但是测试效果依旧读取的旧值。
尝试手动调用各种 change、input、blur 等方法,都无效。
因为 B 站使用了 Vue 猜测跟双向绑定可能有关,但是不知道怎么通过控制台让它更新。。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
手动触发也无效?触发方式不对吧。基于Vue,你现在是下面这样一个效果
手动触发
input
事件document.querySelector('input').dispatchEvent(new CustomEvent('input', {}))