这是一些使用 javascript 的基本客户端脚本。
使用该onkeyup
事件,我们可以测试用户在文本框中输入的值,将其与“正确”值进行比较,并根据该评估启用/禁用我们的提交按钮。
<div id="question">How do you spell "banana"?</div><br />
<form action="" method="post">
<input type="text" name="answer" id="answer" /><br />
<input type="submit" id="submit" disabled="true" />
</form>
<script type="text/javascript" language="javascript">
$("#answer").on('keyup', function() {
if ($(this).val() == "banana") {
$("#submit").removeAttr("disabled");
} else {
$("#submit").attr("disabled", "true");
}
});
</script>
正如其他人指出的那样,您需要验证服务器端的输入,以防万一用户是个混蛋并且禁用了 javascript。
<?php
if ($_POST['answer'] == "banana") {
// we're OK, do something
} else {
// return to the form and let the user know he's a cheater!
}