Patrick Andrieu: hidden, display:none

Beitrag lesen

Hallo Heidi!

Ich habe dies so verstanden, dass damit die Spambots die Felder nicht finden.
Wenn die aber die Felder nicht finden, warum dann die Browser?

Hm, ja... die Spambots UND die anderen User Agents (also auch die Browser) finden im Quelltext so was wie:

<div class="ichbinversteckt">
<p>Ihr Name:<br>
<input type="text" value=""></p>
</div>

In einer externen CSS-Datei steht dann die Regel für die Klasse:

.ichbinversteckt {
 display:none;
}

Die Bots (und auch Suchmaschinenbots) interessieren sich nicht dafür, wie Deine Klasse definiert ist. Ein Spambot sieht hier nichts anderes als ein Textfeld, denkt sich »YUHUU, was zum Ausfüllen«, und füllt (womöglich) das Feld aus.

Ein Browser »sieht« auch das Feld, interpretiert jedoch das CSS und zeigt dem Menschen, der VOR dem Bildschirm sitzt, das Feld NICHT an. Ergo kann der MENSCH das Feld nicht ausfüllen.

Nach Abschicken des Formulars wird geprüft, ob alle Felder ausgefüllt sind. Ist das versteckte Feld ausgefüllt worden, war aller Wahrscheinlichkeit nach KEIN Mensch am Werk. Das ist alles!

Viele Grüße aus Frankfurt/Main,
Patrick

--

_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?