Javascript 生成一个随机值并将其用于验证
我正在尝试验证人类行为的输入字段。我可以在JQuery中生成一个随机代码,然后为输入字段验证这个值吗Javascript 生成一个随机值并将其用于验证,javascript,jquery,Javascript,Jquery,我正在尝试验证人类行为的输入字段。我可以在JQuery中生成一个随机代码,然后为输入字段验证这个值吗 <div class="row"> <div class="col-md-12 form-group"> Human Test = </div> </div> <div class="row"> <div class="col-md-12 form-group"><input type="te
<div class="row">
<div class="col-md-12 form-group">
Human Test =
</div>
</div>
<div class="row">
<div class="col-md-12 form-group"><input type="text" value="" placeholder="Human Test" class="form-control" name="value_num" required/>
<input class="input" name="captcha_num_hidden_contact" id="captcha_num_hidden_contact" type="hidden" value=""/>
</div>
人体试验=
是的,您必须分三个部分进行:
// generate a random string
const random = Math.random().toString(36).substr(2, 5).toUpperCase();
// get the input field's value
const input = $('input[name="value_num"]').val();
// compare the two values
if (random === input) {
alert("Input correct");
} else {
alert("Input incorrect");
}
我想强调评论中已经提到的内容,这不是验证用户是否是机器人的方法。还有更好的服务,例如。一个很好的经验法则是不要重新发明现有的工具。这是完整的解决方案。无论如何,我建议你,这只是为了学习目的
函数随机数(最小值、最大值){
返回parseInt(Math.random()*(max-min)+min);
}
设key1=RandomNum(1,10)
设key2=RandomNum(1,10)
$(“#rnd1”).html(key1.toString()+“+”+key2.toString())
$(“#提交”)。单击(()=>{
警报(parseInt($(“#rnd2”).val())===(键1+键2))
})
人体试验
您可以这样做,但这不是验证码的工作方式。包括谷歌reCAPTCHA将是一个更好的选择。alfredopacino@yes我知道,请看更新的问题,包括图片,你能检查一下吗,如果我们能做到这一点,请帮助我们mealfredopacino@its未生成编号您是否包含jquery?alfredopacino@perfectalfredopacino@你能把这个错误信息显示在输入文件的顶部吗,比如必需的错误信息显示我感觉我在做你的作业。我错了,对吗?