Hallo,
ich habe eine relativ einfache Captcha Überprüfung gebastelt und würde gerne den Submitbutton erst dann zum Anklicken freigeben, wenn in dem Captchatextfeld 5 Zeichen eingetippt wurden.
Momentan scheitere ich aber überhaupt noch an der Erkennung der Eingabe an sich.
Mein Code für eine Checkbox sieht folgendermaßen aus, funktioniert, aber ist natürlich als zusätzliche Frage irgendwie doof:
Wenn ich das gleiche mit Texteingabe mache, habe ich es so probiert:
Leider funktioniert es nicht und ich bekomme nicht raus wieso. Das gleiche passiert wenn ich onkeydown gegen onkeyup oder onChange austausche.
Bin über jeden Tipp dankbar.
Viele Grüße
EDIT: Oder gibt es eine effektivere Lösung, die auch funktioniert, wenn JS clientseitig deaktiviert ist?
ich habe eine relativ einfache Captcha Überprüfung gebastelt und würde gerne den Submitbutton erst dann zum Anklicken freigeben, wenn in dem Captchatextfeld 5 Zeichen eingetippt wurden.
Momentan scheitere ich aber überhaupt noch an der Erkennung der Eingabe an sich.
Mein Code für eine Checkbox sieht folgendermaßen aus, funktioniert, aber ist natürlich als zusätzliche Frage irgendwie doof:
PHP-Code:
<form name="Abfrage">
<input name="Captcha" onClick="if(this.checked==true) { document.Abfrage.Send.disabled=false; } else { document.Abfrage.Send.disabled=true; }"type="checkbox"> Captcha eingegeben
<input disabled name="Send" type="submit" value="Abschicken">
</form>
PHP-Code:
<form name="Abfrage">
<input name="captcha" onkeydown="if(captcha.value !== "") { document.Abfrage.Send.disabled=false; } else { document.Abfrage.Send.disabled=true; }" type="text">
<input disabled name="Send" type="submit" value="Abschicken">
</form>
Bin über jeden Tipp dankbar.
Viele Grüße
EDIT: Oder gibt es eine effektivere Lösung, die auch funktioniert, wenn JS clientseitig deaktiviert ist?
Kommentar