浏览器中的自动完成功能不适用于 knockout.js
Posted
技术标签:
【中文标题】浏览器中的自动完成功能不适用于 knockout.js【英文标题】:Autocomplete in browser not working with knockout.js 【发布时间】:2018-10-22 10:56:51 【问题描述】:我有以下表单元素:
<input type="text" id="fullName" data-bind="textInput: fullName" maxlength="50" autocomplete="name">
<label for="fullName">Name</label>
但是,淘汰绑定阻止利用浏览器的自动完成功能。有没有办法捕捉autofill
浏览器事件?或者是否有解决方法将数据从自动填充绑定到 KO 变量?
PS:我正在寻找一种跨浏览器兼容的解决方案。我已经尝试了here 提供的解决方案,但它不符合我的目的:
【问题讨论】:
【参考方案1】:这是旧问题(与安全相关),尚未在任何地方修复。我建议使用像https://github.com/iamJoeTaylor/vanilla-autofill-event 这样的垫片来解决这个问题。
【讨论】:
以上是关于浏览器中的自动完成功能不适用于 knockout.js的主要内容,如果未能解决你的问题,请参考以下文章
knockout.js remove 不适用于主视图模型中的嵌套视图模型和视图模型
Android Studio - XML 编辑器自动完成功能不适用于支持库