[英]Prevent from auto fill form data
我遇到與自動填寫表格有關的問題。 實際上,我正在運行一個信托慈善網站,該網站從捐助者那里收取資金。
問題:
當我出於某種原因輸入捐贈后,我又想為同一原因輸入捐贈但使用不同的信用卡詳細信息。 那么我很奇怪,我需要輸入與詳細卡相關的表格被保留了先前捐贈的所有信息,因此一切都被輸入了。
我在表單和輸入中都嘗試過autocomplete="off"
。
嘗試在ID的開頭或結尾或表單元素的名稱中添加唯一標識符。
另外,這是:
autocomplete =“ off”不是XHTML Transitional的有效標記,它是一種常見的DOCTYPE。使用此標記可防止
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']
如果這是Google Chrome,那么它實際上具有忽略當前Web表單中自動完成設置的功能,並且實際上將從其自身的“個人程序緩存”中提取數據,並為您提供方便。 當它識別地址字段時,它也會這樣做。 托馬斯·馬丁·克萊因(Thomas Martin Klein)的答案可能效果最好,但我之前沒有對其進行過測試,因此Chrome可能足夠聰明,無論如何都能識別您的算法。 祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.