我在头尾添加了以下内容 <script src='https://www.google.com/recaptcha/api.js'></script> 我在表单结束前添加了这个 <div class="g-recaptcha" data-sitekey="== xxxxxx =="></div> 我可以看到类似于https://developers.google.com/recaptcha/的recaptcha HOwever,当用户按下数据而不勾选checkbox时,数据被提交。 是否有任何其他代码,我需要添加来检查用户是否已按下checkbox? 希望在JS?
Recaptcha在我的网站(包括下面的代码)的顶部添加了一个“这个框架可以防止Safari中的后退/前进caching问题”的iFrame,这推动了20-30px(大约)的样式。 如果我设置display: none; 到Firebug中的元素,它解决了这个问题。 有谁知道为什么这个元素有一个高度(我没有CSS适用于iFrames)? 或者如何设置显示:无; 在上面? <iframe src="about:blank" style="height: 0px; width: 0px; visibility: hidden; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "> This frame prevents back/forward cache problems in Safari. </iframe>
我已经设法让ReCaptcha 2.0在我的网站上工作。 但是,只有当我不使用AJAX,并让表单“自然”提交时才有效。 我想提交带有validation码的表单,并在不刷新页面的情况下提醒用户注意成功。 我尝试了下面的代码,但是好像服务器没有得到用户响应: HTML: <form class="form" action="javascript:void(0)" novalidate> <!– all the inputs… –> <!– captcha –> <div class="input-group"> <div class="g-recaptcha" data-sitekey="6LdOPgYTAAAAAE3ltWQGar80KUavaR-JblgPZjDI"></div> </div> <div class="errors" id="errors" style="display: none"></div> <div class="input-group"> <input type="button" value="Send" class="btn-default right" id="submit"> <div class="clear"></div> </div> </form> JS: $('#submit').click(function(e) { console.log('clicked submit'); // –> works var $errors = $('#errors'), $status = […]
我正在使用我的laravel应用程序的recaptcha。 我只是想检查使用jQuery的表单提交recaptcha的回应,并通过提醒validationvalidationcaptcha停止用户。 但是,即使未填写captcha,我也无法停止表单提交。 这是我的代码。 $('#payuForm').on('submit', function (e) { var response = grecaptcha.getResponse(); if(response.length == 0 || response == '' || response ===false ) { alert('Please validate captcha.'); e.preventDefault(); } }); <div class="captcha"> {{ View::make('recaptcha::display') }} </div> 我在浏览器控制台中得到这个错误,表单被提交。 Error: ReCAPTCHA placeholder element must be empty
我有一个简单的联系表格的网站。 validation是有点微不足道的,因为它不会进入数据库; 只是电子邮件。 表格是这样工作的: 有5个领域 – 其中4个是必需的。 提交被禁用,直到4个字段有效,然后您可以提交。 然后再次在服务器上validation一切,包括recaptcha(这不是我客户端validation的)。 整个过程使用ajax完成,并且有多个testing必须在服务器端传递,或返回4 **头,并调用失败callback处理程序。 一切都像在桌面上的Chrome浏览器(我还没有尝试其他浏览器,但我无法想象为什么他们会有所不同),但在iPhone上reCaptcha总是validation,即使我不勾选框考试。 换句话说,我仍然需要正确填写四个值才能提交,但如果我没有选中reCaptcha的方框,请求仍然成功。 如果有人认为这会有帮助,我可以发布一些代码,但问题出在设备上而不是代码上。 有没有人有任何见解? 注意 :如果这有帮助的话,服务器端是PHP / Apache。 更新date:5/28/2015 我仍然在debugging这个,但它似乎像移动Safari浏览器忽略我的iPhone响应头。 当我输出对页面的响应,我得到的桌面上(data,status,xhr)是: data : 我的回应,在这一点上只是说错误或成功 – > error status : error xhr : {'error',400,'error'} 在移动Safari浏览器: data : error status : success xhr : {'error',200,'success'} 所以 – 它似乎只是忽略我的响应头。 我试着明确地设置{"headers":{"cache-control":"no-cache"}}但是无济于事。 更新:6/3/2015 每个请求,这里是代码。 这几乎肯定比你需要的多。 它也变得更加钝了,因为我已经做了修改和修改。 还要注意的是,虽然看起来有些variables还没有被定义,但是(应该)已经在其他文件中定义了。 The client […]
我们刚刚开始实施新的google recaptcha,如https://www.google.com/recaptcha/intro/index.html 然而,新的方法似乎被包含在一个iFrame中,而不是embedded到页面中,从而使应用CSS更加困难。 然而,我们已经得到了宽度为400px的表格,所以我们希望recaptcha具有相同的宽度。 目前看起来像,但是我们希望它和其他的一样。 有谁知道如何做到这一点呢? 谢谢
新的Recaptcha 2看起来很有前景,但是我没有find在ASP.NET的服务器端validation它的方法, if(Page.IsValid)在这个答案中 ,对旧的Recaptcha有效,但不是新的, 如何在服务器端validation新的reCAPTCHA?
我正在寻找替代JCaptcha,似乎不再被维护,并不是很好开始。 替代品必须与JavaEE webapps很好地集成。 我可以看到,有三种select: JCaptcha – 不再维护,原油API SimpleCaptcha – 更好的API,更好的validation码,但似乎只是Java6 ReCaptcha – 易于使用,使用远程Web服务生成validation码,但对外观和感觉控制不佳 有没有人使用过其他人,他们会推荐?
我有一个AJAXregistry单,以便在发生错误时(即用户名已被使用),我想刷新Recaptcha图像。 我正在寻找与ReCaptcha兼容的代码来使用JavaScript重新加载它。
我正在开发一个使用PHP的网站,我想在其中一个会话中进行人工validation。 对于开发,我最初在本地运行系统,当它准备好时,我将把它放在一个特定的领域。 在reCAPTCHA网站上说,插件只能在给定的域(和子域)上工作。 我的问题是:有什么办法在本地主机上使用reCAPTCHA插件?