博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
禁止浏览器自动填充到表单
阅读量:6253 次
发布时间:2019-06-22

本文共 577 字,大约阅读时间需要 1 分钟。

在开发中偶然遇到的一个奇怪的问题,有一个需求会让用户输入邮箱和密码信息,该表单设置了校验规则(当<input/>触发blur时,才会触发校验),但之后的测试发现,只要进入该页面时,就会反复触发校验,导致后台接口被频繁请求。于是乎检查代码,初步判定是校验规则出现死循环导致,但考虑到需要blur才能触发校验,再三检查代码后排除代码问题。于是查看浏览器页面行为,发现该表单邮箱账号密码字段被Chrome浏览器默认填写,导致反复触发校验。

问题

类似于这样的结构,浏览器会默认填写字段。

分析原因

浏览器默认开启的表单填写

浏览器设置如图:

浏览器设置

以Chrome为例,当浏览器遇到type="text"type="password"<input/>标签紧邻时,会触发浏览器填写行为。默认为黄色背景。

正常:

浏览器自动填充

触发自动填充:

浏览器自动填充

解决方式:

既然浏览器遇到type="text"type="password"<input/>标签紧邻时触发自动填充行为,则将两个<input/>隔开,使用隐藏的方式“欺骗”浏览器,将密码信息填写在隐藏区域。

经测试问题解决。

转载地址:http://akfsa.baihongyu.com/

你可能感兴趣的文章
基于敏捷的测试交付物通用设计
查看>>
BFS --- 素数环
查看>>
for循环每次取出一个字符(不是字节)
查看>>
linux版本选择
查看>>
不写for也能选中checkbox!
查看>>
PCIE_DMA:xapp1052学习笔记
查看>>
css
查看>>
Java规则引擎及JSR-94[转]
查看>>
【c学习-13】
查看>>
给报表增加页眉
查看>>
Mysql配置参数说明
查看>>
python ----字符串基础练习题30道
查看>>
K 班1-7,alpha,beta 作业成绩汇总
查看>>
uva-10879-因数分解
查看>>
清空表且自增的id重新从0开始
查看>>
[杂记]如何在LaTeX里插入高亮代码
查看>>
「常微分方程」(阿諾爾德) Page 6 問題4 經過擴張相空間的每一點有且僅有一條積分曲線...
查看>>
同一个闭区间上有界变差函数的和与积都是有界变差函数
查看>>
java安全证书配置
查看>>
使用erlang 建立一个自动化的灌溉系统(1)准备工作
查看>>