我正面臨有關自動填寫表格的問題。 其實我正在運行一個信託慈善網站,它從捐助者那裏收集資金。防止自動填寫表格數據
問題:
當我進入了一個捐贈一個原因,我想再次爲同一個原因,但有不同的信用卡詳細輸入捐贈。 然後我很奇怪的形式,我需要輸入明細卡相關的是保留了以前捐款的所有信息,所以一切都進入了。
我試過autocomplete="off"
的形式和輸入。
我正面臨有關自動填寫表格的問題。 其實我正在運行一個信託慈善網站,它從捐助者那裏收集資金。防止自動填寫表格數據
問題:
當我進入了一個捐贈一個原因,我想再次爲同一個原因,但有不同的信用卡詳細輸入捐贈。 然後我很奇怪的形式,我需要輸入明細卡相關的是保留了以前捐款的所有信息,所以一切都進入了。
我試過autocomplete="off"
的形式和輸入。
嘗試在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」);
}
}
}
重命名每個頁面加載的輸入。生成一個前綴,並將其放在窗體的隱藏字段中。
$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']
處理一下當如果這是谷歌Chrome瀏覽器則它實際上有一個特點,它忽略自動完成來自當前Web表單的設置,實際上將從它自己的「個人程序緩存」和人羣中提取數據作爲一種方便,爲你的田野。它在識別地址字段時也會這樣做。 Thomas Martin Klein的答案可能效果最好,但我之前沒有測試過,所以Chrome可能足夠聰明,可以識別您的算法。祝你好運!
就像? 請任何例子.. –
@John喜歡下面的例子 –
嗯thankx ..多數民衆贊成在一個很好的解決方案。但抱歉不能接受最好的答案.. –