Jquery 谷歌咖啡和欧芹

Jquery 谷歌咖啡和欧芹,jquery,html,asp.net,recaptcha,parsley.js,Jquery,Html,Asp.net,Recaptcha,Parsley.js,我有一个页面,我想不允许提交没有在验证码填写 它应该如何与Parsley.js配合使用?我应该按要求声明哪个字段 我有一个回调JS函数,在验证captcha字段时返回“TRUE”(在ASP.NET Razor网页中使用),如下所示: 函数调用(响应){ //log('响应为:'+响应); $.post(“@(Model.Url)”{ 答复:答复,, remoteip:“@HttpContext.Current.Request.UserHostAddress” },函数(数据){ console.

我有一个页面,我想不允许提交没有在验证码填写

它应该如何与Parsley.js配合使用?我应该按要求声明哪个字段

我有一个回调JS函数,在验证captcha字段时返回“TRUE”(在ASP.NET Razor网页中使用),如下所示:
函数调用(响应){
//log('响应为:'+响应);
$.post(“@(Model.Url)”{
答复:答复,,
remoteip:“@HttpContext.Current.Request.UserHostAddress”
},函数(数据){
console.log(“数据成功:+data.response”);
});
}

reCAPTCHA演示:简单页面


不是一个完美的解决方案,但我做了以下几点:

  • 添加没有默认值的隐藏输入字段。如果您提交表单(假设欧芹正在做它的事情),它将显示一个错误
  • 在验证码上设置回调(如上面所做的),并使用ajax验证验证码。如果验证码有效,则给
    input#completed_captcha
    一个值。如果失败,请删除
    输入#已完成_验证码
    的值
  • 这应该可以解决问题,但为了让邪恶的机器人稍微难一点,我更进一步,添加了额外的验证

  • 在页面上的某个位置(表单外部)创建另一个隐藏输入,并将该值设置为某个随机值。我把我的放在
    前面
  • 修改
    input#completed_captcha
    以与新隐藏字符串进行比较。像这样:
  • 最后,更改回调以将值设置为与
    input#hello_bot
    中的值匹配
  • 希望这有帮助