[js] 取消瀏覽器上的autocomplete

看板Ajax作者 (vega)時間17年前 (2007/10/03 16:30), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/2 (看更多)
現代的瀏覽器上都支援自動完成的功能 但是為了安全性的考量 網頁上的表單有些欄位是不允許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

10/05 02:28, , 1F
你企業版的js少貼了一段吧?
10/05 02:28, 1F

10/05 02:29, , 2F
作者用意是先在想要取消autocomplete的input先設一個class
10/05 02:29, 2F

10/05 02:31, , 3F
再用迴圈把頁面裡預定的input,一次加上autocomplete='off'
10/05 02:31, 3F
文章代碼(AID): #170rCuLD (Ajax)
討論串 (同標題文章)
文章代碼(AID): #170rCuLD (Ajax)