簡體   English   中英

防止自動填寫表格數據

[英]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”);

        }

    }

}

http://css-tricks.com/snippets/html/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM