禁止浏览器自动填充到表单
时间:2019-12-14
本文章向大家介绍禁止浏览器自动填充到表单,主要包括禁止浏览器自动填充到表单使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在开发中偶然遇到的一个奇怪的问题,有一个需求会让用户输入邮箱和密码信息,该表单设置了校验规则(当<input/>
触发blur
时,才会触发校验),但之后的测试发现,只要进入该页面时,就会反复触发校验,导致后台接口被频繁请求。于是乎检查代码,初步判定是校验规则出现死循环导致,但考虑到需要blur
才能触发校验,再三检查代码后排除代码问题。于是查看浏览器页面行为,发现该表单邮箱账号密码字段被Chrome浏览器默认填写,导致反复触发校验。
问题:
<form>
<input type="text" name="username"/>
<input type="password" name="password"/>
</form>
类似于这样的结构,浏览器会默认填写字段。
分析原因:
浏览器默认开启的表单填写
浏览器设置如图:
以Chrome为例,当浏览器遇到type="text"
与type="password"
的<input/>
标签紧邻时,会触发浏览器填写行为。默认为黄色背景。
正常:
触发自动填充:
解决方式:
既然浏览器遇到type="text"
与type="password"
的<input/>
标签紧邻时触发自动填充行为,则将两个<input/>
隔开,使用隐藏的方式“欺骗”浏览器,将密码信息填写在隐藏区域。
<form>
<input type="text" name="username"/>
<input style="display:none" type="text" name="fakeusernameremembered"/>
<input style="display:none" type="password" name="fakepasswordremembered"/>
<input type="password" name="password"/>
</form>
经测试问题解决。
原文地址:https://www.cnblogs.com/jlfw/p/12039060.html
- HDUOJ---Can you solve this equation?
- HDUOJ---A + B Again
- C++知识整理(进制)
- Oracle 12c数据字典的小问题(r11笔记第49天)
- 位运算的方法,大结
- 位运算的方法,小结
- Golang语言--多线程求和
- AlphaGo Zero代码迟迟不开源,TF等不及自己推了一个
- nyoj---快速查找素数
- 转--Golang图像处理工具库,图像相似度计算,图像二值化
- HDUOJ----湫湫系列故事——减肥记I
- HDUOJ----Eddy's research I
- 【亚马逊加盟对抗谷歌联盟ONNX】微软Facebook深度学习开源联盟再添盟友
- HDUOJ--8球胜负
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法