Google's recaptcha只出现在提交按钮之后-黑客表单插件
Google's recaptcha only to appear after submit button - hacking a form plugin
这个网站是用wordpress构建的,由于我使用的列表(Aweber服务)的复杂性,我不得不使用一个已经集成了它的插件,所以我的订阅者可以去我使用的列表服务。
话虽这么说,我不得不不断地破解这个插件,以便做任何事情,由于可怜的支持,没有其他插件可以在那里接近这个。
我已经设法实现谷歌的验证码下面我的提交按钮。
<p class="fca_eoi_postbox_0_submit_button_wrapper">{{{submit_button}}}</p>
<div class="g-recaptcha" data-sitekey="mysitekey"></div>
它出现了,我已经对它做了适当的CSS,桃子。
现在我需要它只出现在他们点击提交后。很大的问题是,按钮创建的代码被隐藏了我不能花无数的时间测试,试图找出它的创建位置。所以这个想法被打破了。但这里是按钮的html代码,我可以通过检查元素:
Submit按钮:
<input class="fca_eoi_form_button_element" type="submit" value="Stay Informed">
所以作为替代,我发现这篇文章:reCAPTCHA -出现在按下提交
我一直在尝试实现它:
JS
(function ($) {
$(".fca_eoi_form_input_element").focus(function() {
$(".fca_eoi_form_input_element div[id*='g-recaptcha']").css("display:","inline-block");
});}
我不能只使用$
作为重写它的东西。我不太熟悉Javascript,所以我可以假设这里有错误。
CSS for my recaptcha:
.g-recaptcha {
margin:0 auto;
display:none;
}
我做错了什么?
链接到网站http://juniorgoldreport.com/-我正在工作的形式是死中心在上屏幕
是否安装了jQuery ?这将阻止$工作-如果你这样做,它仍然不起作用,使用jQuery代替$,像这样:
jQuery(".fca_eoi_form_input_element").focus(function() {
jQuery(".g-recaptcha").css("display:","inline-block");
如果你不使用jQuery,你需要使用纯javascript。
var myInput = document.querySelector(".fca_eoi_form_input_element");
var myCaptcha = document.querySelector(".g-recaptcha");
myInput.onfocus = function() {
myCaptcha.style.display = "inline-block";
}
希望其中一个有帮助!
快速浏览您的页面,我可以看到jQuery
是可用的。
所以像这样的东西可以工作:
(function($) {
$(document).ready(function () {
$(".fca_eoi_form_input_element").on("focus mouseover", function () {
$(".g-recaptcha").fadeIn();
});
});
})(jQuery);
虽然我不确定你为什么要使用焦点事件。如果你决定修改它的行为,你可以像我在这里做的那样使用多个事件。
相关文章:
- 使文本在它之后再次可见'It’s被一个按钮隐藏了
- jqgridnavgrid在搜索按钮和自定义按钮之后添加按钮
- 后退按钮在 window.location.replace(href);之后失败
- 如何使自述按钮在文章的第一段之后显示图像和h3标签
- Laravel:在玩了Ajax之后,我在表单中的所有按钮都发布到了同一个url
- 在 event.preventDefault() 之后重新启用按钮默认值
- 阅读更多按钮 类别描述 在某些关于字符之后
- 即使在自动播放=“假”预加载=“无”之后,视频也会在不单击播放按钮的情况下启动
- 按钮不在启动计时器之后
- jQuery:按钮在.removeClass之后不会提交
- 当我禁用提交按钮(在表单提交之后)时,页面不会加载
- HttpResponse之后在ASP.NET上启用按钮
- DHTMLX”;onEditCell”;事件在“”之后调用;onClick"按钮事件
- 如何在清除过滤器之后通过点击“;清除“;按钮
- 为什么UpdatePanel中的按钮在第一次之后没有执行JQuery事件?
- 在.remove()和.append()之后返回我的事件按钮
- 我想在“批准”之后创建一个采购订单.按钮在销售订单上单击
- JQuery确认对话框,在按下提交按钮之后,但在使用.ajax()发布之前
- 如何在页面展开之前和之后的页面底部定位按钮
- 在任何操作之后禁用Struts 1.2中的按钮