gustavotkg最近共享了以下關於防止訪問者向文件提交多個輸入的查詢的知識。他建議如下:提交按鈕的時間控制
「如果在onclick事件禁用提交按鈕,訪客
將刷新頁面重新提交表單」。你可以這樣做:
var btn = document.getElementById("button-id");
btn.onclick = function() {
btn.disabled = 'disabled';
}
禁用按鈕提供了一個臨時的解決方案,事實上它出現多個enteries難以避免。
可以通過gustavotkg建議這個臨時的解決方案 通過進一步使提交按鈕爲一個時間 期間被禁止說一個星期或168hrs來幫助?
您*可以*通過設置Cookie禁用通過JavaScript提交按鈕,但它很容易被繞過。更好的解決方案是識別用戶(通過登錄,IP地址等)並記錄每個用戶提交條目的時間。 – nickb
發送單個條目後,是否可以將提交按鈕編寫爲自毀或無法操作? – Webiter
是的,當用戶發送單個條目時,您可以設置一個表示提交的cookie。當用戶點擊按鈕時,在按鈕的onclick屬性中,您將檢查cookie是否存在。如果確實如此,那意味着用戶已經提交了一個條目,並且您不應該讓他們再提交一個條目。 – nickb