我正在向表单添加Google reCAPTCHA,但是通过CMS系统(Luminate Online-这很糟糕)来完成。我没有编辑HTML按钮代码的权限,所以我无法添加代码runat =" server"进入按钮,因此表单不会验证。还有另一种方法吗?
这是我的代码:
<head runat="server">
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script type="text/javascript">
function get_action() {
var v = grecaptcha.getResponse();
console.log("Resp" + v);
if (v == '') {
document.getElementById('captcha').innerHTML = "You can't leave
Captcha Code empty";
return false;
}
else {
document.getElementById('captcha').innerHTML = "Captcha
completed";
return true;
}
}
</script>
HTML :(我可以通过CMS中的标题添加HTML,但我无法直接编辑按钮)
<div class="g-recaptcha" data-
sitekey="SITEKEYHERE"></div>
基本上,当我把runat =&#34; server&#34;进入提交按钮。但是,我需要通过CMS进行此操作,我无法编辑提交按钮。所以,现在,任何人都可以在不检查reCAPTCHA的情况下提交表单。
答案 0 :(得分:0)
var str = `
input: '<a:test:398324781412777419>' ==> output: '398324781412777419'
input: '<a:10test:391278741412111419>' ==> output: '391278741412111419'
input: '<a:test10:123487466611419>' ==> output: '123487466611419'`;
var matches = str.match(/:(\d+)>/g)
.map(itm=>parseInt(itm.substr(1, itm.length-2)));
console.log(matches);
不是标准HTML属性。它仅适用于某些ASP.NET系统。
如果你的CMS不支持reCaptcha,那你就不走运了。没有办法通过HTML单独添加支持。