Formularelement aus Tabulatorsteuerung herausnehmen
- html
0 planB0
Olaf Schneider
0 planB
0 Længlich
Hallo,
ich habe ein Formular gegen Span (unter anderen) durch ein zusätzliches Formularfeld im Quellcode abgesichert. Dieses Feld muss leer bleiben und wird durch css außerhalb des Viewport positioniert. Spamsysteme füllen auch dieses Feld aus und werden dann abgewiesen.
Um zu verhindern, dass User per [TAB]-Taste dieses Feld erreichen, könnte man natürlich den Tabindex dieses Feldes höher als jene aller anderen Formularelemente wählen. Mich würde aber interessieren, ob man das Feld auch aus der Tastaturansteuerung ganz herausnehmen kann, da es für „echte“ User nicht relevant und unter Umständen sogar verwirrend ist.
Gibt es Möglichkeiten (notfalls auch Javascript)?
Gruß
Olaf
hallo,
würde es nicht reichen, den type zu wechseln?
von <input type="text" ...>
nach <input type="hidden" ...>
Gruß planB
Hallo,
würde es nicht reichen, den type zu wechseln?
von <input type="text" ...>
nach <input type="hidden" ...>
dazu fehlen mir die Erfahrungswerte. Aber wenn ich so ein blöder Spammer wäre würde ich das abfangen und hidden-Felder ignorieren.
Gruß
Olaf
hallo,
dazu fehlen mir die Erfahrungswerte. Aber wenn ich so ein blöder Spammer wäre würde ich das abfangen und hidden-Felder ignorieren.
hier im Forum-Archiv wirst du etliche Beiträge finden, die Vermeidungsstrategien diskutieren.
wenn du schon js vorschlägst, könntest du auch per js das Feld nachträglich zum type="hidden" machen oder das Attribut "disable" setzen. Damit wäre das Element aus der Folge raus.
per js den focus vom Element nehmen, finde ich schwieriger, weil man nicht weiss, in welche Richtung das Element übersprungen werden soll.
<input type="text" onfocus="this.form.elements['next_ele'].focus()" value="" >
würde Schwierigkeiten machen, wenn man mit TAB-up zurückgehen wollte ...
Gruß planB
Moeo!
ich habe ein Formular gegen Span (unter anderen) durch ein zusätzliches Formularfeld im Quellcode abgesichert. Dieses Feld muss leer bleiben und wird durch css außerhalb des Viewport positioniert. Spamsysteme füllen auch dieses Feld aus und werden dann abgewiesen.
Mach das Feld doch lieber ganz unsichtbar (display:none), anstatt es nur zu verschieben - dann bekommt es auch nie mehr den Fokus. Die Spambots parsen CSS sowieso nicht (zumindest noch nicht).
Auf meiner Homepage funktioniert es - bisher sind alle Spambots darauf hereingefallen.
Viele Grüße vom Længlich