如何触发runat =" server"无权将此代码添加到HTML按钮?

时间:2018-02-13 18:32:32

标签: javascript html forms

我正在向表单添加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的情况下提交表单。

1 个答案:

答案 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单独添加支持。