2013-08-28 81 views
0

我正面臨有關自動填寫表格的問題。 其實我正在運行一個信託慈善網站,它從捐助者那裏收集資金。防止自動填寫表格數據

問題:

當我進入了一個捐贈一個原因,我想再次爲同一個原因,但有不同的信用卡詳細輸入捐贈。 然後我很奇怪的形式,我需要輸入明細卡相關的是保留了以前捐款的所有信息,所以一切都進入了。

我試過autocomplete="off"的形式和輸入。

回答

1

嘗試在ID或表單元素名稱的開頭或末尾添加唯一標識符。

可選地存在是這樣的:

自動填充=「關閉」是不與XHTML過渡, 有效的標記這是一種常見DOCTYPE.Use此保持有效的標記 從

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」); 

     } 

    } 

} 

http://css-tricks.com/snippets/html/autocomplete-off/

+0

就像? 請任何例子.. –

+0

@John喜歡下面的例子 –

+0

嗯thankx ..多數民衆贊成在一個很好的解決方案。但抱歉不能接受最好的答案.. –

1

重命名每個頁面加載的輸入。生成一個前綴,並將其放在窗體的隱藏字段中。

$prefix = date("U"); //lets use unix time for this. 

...

<input type="hidden" name="prefix" value="<?php echo $prefix; ?>"/> 
<input type="text" name="<?php echo $prefix; ?>_cardnumber" /> 

...

而對於

$_POST[$_POST['prefix'].'_cardnumber'] 
1

處理一下當如果這是谷歌Chrome瀏覽器則它實際上有一個特點,它忽略自動完成來自當前Web表單的設置,實際上將從它自己的「個人程序緩存」和人羣中提取數據作爲一種方便,爲你的田野。它在識別地址字段時也會這樣做。 Thomas Martin Klein的答案可能效果最好,但我之前沒有測試過,所以Chrome可能足夠聰明,可以識別您的算法。祝你好運!