Das ist aber keine schöne Art Spambots auszuschließen.
Zum Einen ungeeignet wenn man mit einem "Nur-Text-Browser" surft,
zum Andern werden die Inhalte bei manchen "Bildern" nicht mal vom User richtig entziffert.
Volle Zustimmung. Sollte man nicht machen.
Besser wäre ein hidden-field und zusätzlich ein 1px*1px input-field in Hintergrundfarbe und ohne Rahmen.
Letzteres ist nicht barrierefrei. Besser das Input-Feld per CSS ausblenden oder absolut außerhalb des Viewports positionieren.
Beide Felder sollten beim verschicken leer bleiben.
Es gibt Bots, die Hidden-Felder beim Ausfüllen ignorieren. Deswegen ist das nicht sehr sicher. CSS ignorieren sie bisher.
Besser als solche Tricks sind aber vernünftige Spam-Filter, die heutzutage sehr zuverlässig arbeiten.
So hab ich in meinen Gästebüchern bislang noch keinen einzigen Boteintrag. (Ist aber sicher auch nur eine Frage der Zeit)
Man kann z.B. auch die Zeit in Spam-Einstufungen mit einbeziehen. Ein menschlicher User wird weder innerhalb weniger Sekunden antworten können, noch läßt er sich dafür Stunden Zeit. Ein vernünftiges Zeitfenster schließt dann ebenfalls einige dumme Bots aus.
Aber, wie gesagt, besser aus Sicht des Besuchers und auch vom Aufwand her sind Spam-Filter.