![]() |
1
426
Here 是MDC的一篇好文章,它解释了表单自动补全的问题(和解决方案)。 微软也发布了类似的东西 here ,也是。 说实话,如果这对你的用户来说很重要,那么以这种方式“打破”标准似乎是合适的。例如,亚马逊经常使用“自动补全”属性,而且似乎效果很好。
如果你想完全删除警告,你可以使用JavaScript将该属性应用于支持它的浏览器(IE和Firefox是重要的浏览器),使用
更新 由于这个答案仍然获得了相当多的赞成票,我只是想指出,在HTML5中,你可以在表单元素上使用“自动补全”属性。请参阅 documentation 关于W3C。 |
![]() |
2
64
如果W3C提出了一种与(X)HTML4兼容的方法,我会非常惊讶。自动补全功能完全基于浏览器,是在过去几年中引入的(早在HTML4标准编写之后)。
HTML5 does have that 功能。要将您的页面定义为HTML5,请使用以下doctype(即:将其作为源代码中的第一个文本)。请注意,并非所有浏览器都支持此标准,因为它仍处于草案形式。
|
![]() |
3
58
HTML 5
参考: W3 |
![]() |
4
32
如果你给一个输入字段起一个名字,比如“
|
![]() |
5
31
|
![]() |
6
23
用JavaScript设置它怎么样?
它并不完美,但你的HTML是有效的。 |
![]() |
7
19
我建议捕捉所有4种类型的输入:
参考: |
![]() |
8
11
如果你希望所有的输入都是
|
![]() |
9
8
|
![]() |
10
8
更新 为属性分配一个随机字符串
|
![]() |
11
6
|
![]() |
12
5
请注意,关于自动补全属性的位置存在一些混淆。它既可以应用于整个FORM标签,也可以应用于单个INPUT标签,在HTML5之前,这并没有真正标准化(HTML5明确允许 both locations ).较旧的文档最值得注意的是 Mozilla article 仅提及FORM标签。同时,一些安全扫描程序只会在INPUT标签中查找自动补全,并在丢失时进行投诉(即使它 是 Confusion over AUTOCOMPLETE=OFF attributes in HTML forms . |
![]() |
13
3
这并不理想,但你可以在每次渲染文本框时更改它的id和名称——你也必须在服务器端跟踪它,这样你才能获取数据。
|
![]() |
14
2
|
![]() |
15
2
|
![]() |
16
0
|
![]() |
17
-1
这个解决方案对我很有效:
如果要在此区域中使用自动填充:添加
|
![]() |
18
-5
|
![]() |
Oded S · 带有运算符重载函数的c++17求值顺序 8 年前 |
![]() |
Menachem · 如何在解码Base64字符串时处理错误 8 年前 |
![]() |
EFanZh · 有符号整数和无符号整数之间的转换 9 年前 |
![]() |
nickcoxdotme · 关注点的角度和语义标记/分离 11 年前 |