`
周凡杨
  • 浏览: 234671 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

去除浏览器对表单值的记忆

阅读更多

 

                                        去除浏览器对表单值记忆

 

今天发现一个 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

        

0
0
分享到:
评论
2 楼 周凡杨 2012-06-20  
haiyangyiba 写道
百度和 Google 的输入框,输入字母或文字后都会有内容下拉框提示,这就是经典的自动补全,查看源码,会发现文本框上都加了 autocomplete="off" ,此为了屏蔽浏览器表单默认的记忆功能。

这个自动不全,说是浏览器表单的记忆,不正确吧


自动补全功能,明显不是浏览器对表单的记忆, 是根据输入的关键字进行后台数据查询出来的, 我这里只是介绍一下!  主是还是想说明百度和Google都有对文本框加 autocomplete="off"
1 楼 haiyangyiba 2012-06-19  
百度和 Google 的输入框,输入字母或文字后都会有内容下拉框提示,这就是经典的自动补全,查看源码,会发现文本框上都加了 autocomplete="off" ,此为了屏蔽浏览器表单默认的记忆功能。

这个自动不全,说是浏览器表单的记忆,不正确吧

相关推荐

    40多款漂亮的form表单设计

    设计师应通过去除非必要的字段,或者采用分步表单的方式,将大表单分解成小块,逐步引导用户完成填写。此外,使用占位符文本作为提示可以节省空间,但要注意它们可能会影响用户的记忆和理解,因此应谨慎使用。 表单...

    超实用的JavaScript代码段(代码逆袭)1

    例如,可以编写函数去除字符串两端的空格,验证用户是否输入内容,禁止特定类型的输入,如输入法、复制粘贴等。还可以限制输入框只接受数字、中文,控制输入长度,并实时显示剩余字符数。此外,表单提交、密码强度...

    JavaScript网页特效范例宝典源码

    实例079 带记忆功能的表单 123 实例080 防止表单重复提交 124 实例081 自动提交表单 125 实例082 通过for循环获取表单元素的中文名称 126 实例083 可以提交到不同处理页的表单 127 第3章 实用JavaScript函数 129 3.1...

    Chrome 必备六款插件

    例如,它可以增强YouTube体验,去除限制,或者为购物网站添加比价功能。 6. **OneTab**:面对打开的大量标签页,OneTab能帮你整理和节省资源。将所有标签页整合到一个列表中,减少浏览器内存占用,需要时再逐一恢复...

    2021-2022计算机二级等级考试试题及答案No.11532.docx

    DNS(域名系统)是Internet中的一项关键服务,它负责将易于记忆的域名转换为IP地址,或者反之亦然。通过DNS,用户可以直接通过网站名称访问网站,而无需记住具体的IP地址。 ### 6. 表单事件 在编程中,表单(Form)...

    HTML5的初级技巧.doc

    提交表单 ``` - 当前大多数浏览器尚未完全支持此功能,但在某些现代浏览器(如Chrome)中已经有效。 #### 8. 占位符 - **新属性**:`placeholder`属性用于指定文本框未被填充时显示的提示信息,以增强用户体验...

    css小技巧汇总

    5. 去除input表单元素的轮廓线 在某些情况下,input元素在获得焦点时会出现黄色轮廓线,可以通过以下CSS代码去除: ```css input, textarea { outline: none; } ``` 6. 单行文本溢出显示省略号 当文本长度超出容器...

    扁平化的ppt模板

    - **表单控件**:新增了多种输入类型,如日期选择器、邮箱验证等,增强了表单的功能性和可用性。 综上所述,“扁平化的PPT模板”不仅为用户提供了简洁美观的演示模板,而且具有很高的实用性和可编辑性;而HTML作为...

    C#编程经验技巧宝典

    85 &lt;br&gt;0131 巧截字符串的数字 86 &lt;br&gt;0132 如何存储变长字符串 86 &lt;br&gt;0133 在进行字符串比较时忽略大小写 87 &lt;br&gt;0134 如何去除字符串尾空格 87 &lt;br&gt;0135 如何去掉字符串中所有空格 ...

    jquery1.7中文参考手册

    9. **兼容性**:jQuery 1.7对主流浏览器(如IE6+、Firefox、Chrome、Safari、Opera)有着良好的支持,确保了跨平台的兼容性。 通过阅读《jQuery 1.7中文参考手册》的CHM文件,开发者不仅可以深入理解jQuery的核心...

    El Patrón-crx插件

    这款插件的核心功能是将用户在浏览网页时遇到的"Delete"(删除)和"Remove"(移除)这两个词汇替换为"Dar Plomo",这是一个西班牙语俚语,直译为"给铅",在某些语境中可以理解为"干掉"或"去掉"的意思。这一独特的...

    jQuery struts2 hibernate

    - `val()`、`val(val)`:获取或设置表单元素的值。 - `text()`、`text(val)`:获取或设置文本内容。 - `html()`、`html(val)`:获取或设置 HTML 内容。 - `attr(name)`、`attr(name, value)`:获取或设置属性值...

    43个你应当避免的Web设计错误

    这可以通过设置一个“联系我们”页面来实现,其中包含电子邮件地址、电话号码或在线表单。 #### 15. 图片没有ALT标签 - **知识点解析**:ALT标签不仅有助于提高网站的可访问性,对于搜索引擎来说也是重要的信号。...

Global site tag (gtag.js) - Google Analytics