去除浏览器对表单值记忆
今天发现一个
WEB
前端问题,页面中有两个
Radio
,默认是选中第一个的,当选中第二个再刷新浏览器,会发现还是选中的第二个,可断定是浏览器记忆功能问题。
经常做前端的技术人员都知道文本输入框
<input>
有提示上一次提交表单时的输入的值功能,这个就是
Autocompletion
Autocompletion, which was first introduced by Microsoft
Internet Explorer, is the browser feature of remembering what you entered in
previous text form fields with the same name. So, for example, if the field is
named name
and you had entered several variants of your name in other
fields named name
, then autocompletion provides those options in a
dropdown. This image shows autocompletion being used in a form field;
如果没有适当的运用
Autocompletion
,则会暴露用户的隐私,比如身份证号,手机号等信息。
解决方法:
<INPUT NAME="name" SIZE=40 AUTOCOMPLETE=OFF
>
加
autocomplete="off"
即可
屏蔽浏览器表单默认的记忆功能
<input type="radio" name="testRadio" checked="checked" autocomplete="off"/> test1
<input type="radio" name="testRadio" autocomplete="off"/> test2
百度和
Google
的输入框,输入字母或文字后都会有内容下拉框提示,这就是经典的自动补全,查看源码,会发现文本框上都加了
autocomplete="off"
,此为了屏蔽浏览器表单默认的记忆功能。
参考资料:
http://www.whypad.com/posts/firefox-radio-button-bug/559/
http://fhuan123.iteye.com/blog/1160273
http://www.htmlcodetutorial.com/forms/_INPUT_AUTOCOMPLETE.html
分享到:
相关推荐
设计师应通过去除非必要的字段,或者采用分步表单的方式,将大表单分解成小块,逐步引导用户完成填写。此外,使用占位符文本作为提示可以节省空间,但要注意它们可能会影响用户的记忆和理解,因此应谨慎使用。 表单...
例如,可以编写函数去除字符串两端的空格,验证用户是否输入内容,禁止特定类型的输入,如输入法、复制粘贴等。还可以限制输入框只接受数字、中文,控制输入长度,并实时显示剩余字符数。此外,表单提交、密码强度...
实例079 带记忆功能的表单 123 实例080 防止表单重复提交 124 实例081 自动提交表单 125 实例082 通过for循环获取表单元素的中文名称 126 实例083 可以提交到不同处理页的表单 127 第3章 实用JavaScript函数 129 3.1...
例如,它可以增强YouTube体验,去除限制,或者为购物网站添加比价功能。 6. **OneTab**:面对打开的大量标签页,OneTab能帮你整理和节省资源。将所有标签页整合到一个列表中,减少浏览器内存占用,需要时再逐一恢复...
DNS(域名系统)是Internet中的一项关键服务,它负责将易于记忆的域名转换为IP地址,或者反之亦然。通过DNS,用户可以直接通过网站名称访问网站,而无需记住具体的IP地址。 ### 6. 表单事件 在编程中,表单(Form)...
提交表单 ``` - 当前大多数浏览器尚未完全支持此功能,但在某些现代浏览器(如Chrome)中已经有效。 #### 8. 占位符 - **新属性**:`placeholder`属性用于指定文本框未被填充时显示的提示信息,以增强用户体验...
5. 去除input表单元素的轮廓线 在某些情况下,input元素在获得焦点时会出现黄色轮廓线,可以通过以下CSS代码去除: ```css input, textarea { outline: none; } ``` 6. 单行文本溢出显示省略号 当文本长度超出容器...
- **表单控件**:新增了多种输入类型,如日期选择器、邮箱验证等,增强了表单的功能性和可用性。 综上所述,“扁平化的PPT模板”不仅为用户提供了简洁美观的演示模板,而且具有很高的实用性和可编辑性;而HTML作为...
85 <br>0131 巧截字符串的数字 86 <br>0132 如何存储变长字符串 86 <br>0133 在进行字符串比较时忽略大小写 87 <br>0134 如何去除字符串尾空格 87 <br>0135 如何去掉字符串中所有空格 ...
9. **兼容性**:jQuery 1.7对主流浏览器(如IE6+、Firefox、Chrome、Safari、Opera)有着良好的支持,确保了跨平台的兼容性。 通过阅读《jQuery 1.7中文参考手册》的CHM文件,开发者不仅可以深入理解jQuery的核心...
这款插件的核心功能是将用户在浏览网页时遇到的"Delete"(删除)和"Remove"(移除)这两个词汇替换为"Dar Plomo",这是一个西班牙语俚语,直译为"给铅",在某些语境中可以理解为"干掉"或"去掉"的意思。这一独特的...
- `val()`、`val(val)`:获取或设置表单元素的值。 - `text()`、`text(val)`:获取或设置文本内容。 - `html()`、`html(val)`:获取或设置 HTML 内容。 - `attr(name)`、`attr(name, value)`:获取或设置属性值...
这可以通过设置一个“联系我们”页面来实现,其中包含电子邮件地址、电话号码或在线表单。 #### 15. 图片没有ALT标签 - **知识点解析**:ALT标签不仅有助于提高网站的可访问性,对于搜索引擎来说也是重要的信号。...