作者migasun (vega)
看板Ajax
标题[心得] 取消浏览器上的autocomplete
时间Wed Oct 3 16:30:47 2007
现代的浏览器上都支援自动完成的功能
但是为了安全性的考量
网页上的表单有些栏位是不允许autocomplete的
像是 信用卡号 身分字号之类的
只要在你的INPUT 上面加上<input autocomplete="off">
或是在FORM上面<form autocomplete="off">
--------------------接下来是进阶版-----------------
但是我现在用的是spring的taglibrary 所以autocomplete这个属性他看不懂
and autocomplete并不是标准的html的属性
就要用DOM的方式来改属性罗~
var input1 = document.getElementByName('text1');
input1.setAttribute('autocomplete','off');
--------------------接下来是企业版-----------------
DOM我还不熟所以上google上找了一下~有耶!XD
你想要让整个页面的autocomplete功能关闭的话
看下面的范例罗
下面有点看不懂@@ javascript真是博大精深
<SCRIPT type="text/javascript">
window.onload = function() {
if (document.getElementsByTagName) {
var inputElements = document.getElementsByTagName("input");
for (i=0; inputElements[i]; i++) {
if (inputElements[i].className &&
(inputElements[i].className.indexOf("disableAutoComplete") != -1)) {
inputElements[i].setAttribute("autocomplete","off");
}//if current input element has the disableAutoComplete class set.
}//loop thru input elements
}//basic DOM-happiness-check
};
</SCRIPT>
感谢Chris Holland先生的文章与程式
http://chrisholland.blogspot.com/2004/11/banks-protect-privacy-disable.html
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.5.37
1F:推 natxpc:你企业版的js少贴了一段吧? 10/05 02:28
2F:→ natxpc:作者用意是先在想要取消autocomplete的input先设一个class 10/05 02:29
3F:→ natxpc:再用回圈把页面里预定的input,一次加上autocomplete='off' 10/05 02:31