• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Zeitlimit für das Ausfüllen eines Formulars

S

schlechtwetter

Guest
Huhu,

auf meiner Webseite sollen Kunden die Möglichkeit haben, ein Kontaktformular auszufüllen.
Zum Schutz vor Spam (ich möchte keinen Captcha nutzen), möchte ich unter anderem, dass
das Formular erst dann abgeschickt werden kann, wenn die Seite mindestens 10 Sekunden geöffnet war.

Da ich wirklich blutige Anfängerin bin, weiß ich nicht so recht, wie ich das umsetzen soll.

Ich habe folgendes Script online gefunden und dachte, dass ich damit den Abschicken-Knopf einfach ausblende in den ersten 10s.

Code:
// ZEITLIMIT ANFANG
// Funktion zum Einblenden der Knöpfe
function showContent() {
  var content = document.Formular.getElementById("submit");
  // Den normalen Anzeigemodus wiederherstellen
  content.style.display = "";
}

// Nach dem Laden der Fragebogen-Seite das Script starten
SoSciTools.attachEvent(window, "load",
  function() {
    // Objekt heraussuchen
    var content = document.Formular.getElementById("submit");
    // Ausblenden
    content.style.display = "none";
    // Den Timer starten
    window.setTimeout(showContent, 1000); // Nach 1 Min = 60.000 ms
  }

// ZEITLIMIT ENDE

Hat aber leider nicht funktioniert. :confused:

Über Hilfestellung wäre ich sehr dankbar.

Liebe Grüße

Schlechtwettersusi
 
ein ausblenden des buttons hindert ein spambot nicht daran das formular abzuschicken

Kannst du das erklären?
Und mein eigentlicher Gedanke war, dass das Abschicken des Formulars nicht möglich ist (undoder zb einen Alert auswirft),
wenn der Abschicken-Knopf in den ersten 10 Sekunden betätigt wird. - Dazu finde ich leider kein Script.
 
Auch ein normaler Benutzer mit Browser kann dein JS ignorieren, wenn er weiß wie. Es ist ja sein Rechner, auf dem das Ganze läuft.

Spamschutz musst du auf der Serverseite implementieren.
 
Zurück
Oben