我在几种形式上遇到了chrome自动填充行为的问题.
表单中的字段都有非常常见和准确的名称,例如"email","name"或"password",它们也有autocomplete="off"set.
自动填充标记已成功禁用自动填充行为,其中在您开始输入时会显示值下拉列表,但未更改Chrome自动填充字段的值.
这种行为是可以的,除了chrome正在填充输入错误,例如用电子邮件地址填充电话输入.客户抱怨这一点,因此经过验证可以在多种情况下进行验证,而不是因为我在我的机器上本地完成了某些事情.
我能想到的唯一当前解决方案是动态生成自定义输入名称,然后在后端提取值,但这似乎是一个非常讨厌这个问题的方法.是否有任何标签或怪癖会改变可用于解决此问题的自动填充行为?
为政府医疗保健机构工作的乐趣之一就是必须处理与处理PHI(受保护的健康信息)有关的所有偏执.不要误会我的意思,我尽一切可能保护人们的个人信息(健康,经济,上网习惯等),但有时人们会有点过于兴奋.
例证:我们的一位州客户最近发现浏览器提供了保存密码的便利功能.我们都知道它已经存在了一段时间并且是完全可选的,并且由最终用户决定是否使用或不使用它.然而,目前有一点骚动,我们被要求找到一种方法来禁用我们网站的功能.
问题:网站是否有办法告诉浏览器不要提供密码?我很长一段时间都在网络开发,但不知道我之前遇到过这种情况.
任何帮助表示赞赏.
我创建了一个使用标记框下拉列表的Web应用程序.这适用于除Chrome浏览器(版本21.0.1180.89)以外的所有浏览器.
尽管input字段和form字段都具有该autocomplete="off"属性,但Chrome 仍然会显示该字段的先前条目的下拉历史记录,这会删除标记框列表.
我对Google Chrome及其表单自动填充功能存在设计问题.如果Chrome记住某些登录名/密码,则会将背景颜色更改为黄色.
以下是一些截图:

如何删除该背景或只是禁用此自动填充?
在AngularJS中提交表单并使用浏览器记住密码功能时,在后续登录尝试中,您让浏览器使用用户名和密码填写登录表单,$scope不会根据自动填充更改模型.
我发现的唯一脏黑客是使用以下指令:
app.directive("xsInputSync", ["$timeout" , function($timeout) {
return {
restrict : "A",
require: "?ngModel",
link : function(scope, element, attrs, ngModel) {
$timeout(function() {
if (ngModel.$viewValue && ngModel.$viewValue !== element.val()) {
scope.apply(function() {
ngModel.$setViewValue(element.val());
});
}
console.log(scope);
console.log(ngModel.$name);
console.log(scope[ngModel.$name]);
}, 3000);
}
};
}]);
Run Code Online (Sandbox Code Playgroud)
问题是ngModel.$setViewValue(element.val());不会根据element.val()返回的值更改模型和视图.我怎么能做到这一点?
我记得有一种方法可以让<input type="password" />浏览器不会提示用户保存密码.但我画了一个空白.是否有HTML属性或一些JavaScript技巧可以做到这一点?
我正在构建一个接受信用卡数据的应用程序.我想确保浏览器不记得键入信用卡号的文本输入中的内容.我尝试传递以下标题:
header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
Run Code Online (Sandbox Code Playgroud)
不过,一旦页面重新加载,我可以点击信用卡文本输入字段,它会让我看到我之前写的内容.我怎么能阻止这个?
我需要阻止浏览器存储用户名和密码值,因为我正在处理包含更多安全数据的Web应用程序.我的客户要我这样做.
我autocomplete="off"在HTML表单和密码字段中尝试了该属性.但它不适用于Chrome 55,Firefox 38 +,IE 11等最新浏览器.
什么是最好的解决方案?
最近我遇到了一个问题,我想在所有浏览器中禁用自动完成功能.
Chrome在设置中有一项新功能,您可以在其中添加卡号.并且要求也是禁用它.
在所有浏览器中有效的方法是在表单级别执行此autocomplete = false.
但这不符合w3规则,他们强制要求autocomplete = off | on.
有人可以向我解释为什么在所有浏览器中都有错误的作品?
甚至ie8,所有firefox,safari等.但是不符合要求.
我正在构建自己的本地搜索UI元素,在您键入时提供本地搜索建议.我遇到的问题是,当我专注于html文本输入元素时,我的浏览器(Safari,但可能发生在其他浏览器中)根据我过去输入的内容显示自己的文本建议.
我的猜测是,这取决于<input>标签的ID或类.因此,如果我将输入标记类更改为模糊不清,浏览器将不会提供任何建议.但我想知道是否有更优雅的方式......
一个相关的问题是关于文本字段突出显示在您关注<input>元素时在Safari中发生的情况.当我在Facebook上填写表格时,我没有看到这个大纲.如果有人知道如何处理这两个问题,那将是很好的.