浏览器中的自动完成功能不适用于 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 不适用于主视图模型中的嵌套视图模型和视图模型

vscode自动完成不适用于打字稿中的方法

vscode自动完成不适用于打字稿中的方法

Android Studio - XML 编辑器自动完成功能不适用于支持库

XCode自动完成不适用于Objective C中的特定项目

为啥 PyCharm 的自动完成功能不适用于我安装的库?