簡體   English   中英

如何在無法將此代碼添加到 HTML 按鈕的情況下觸發 runat="server"?

[英]How do I trigger runat=“server” without having access to add this code to the HTML button?

我正在將 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="server" 放入提交按鈕時,我在測試頁面上工作。 但是,我需要通過 CMS 進行此操作,但我無法編輯提交按鈕。 所以,現在,任何人都可以在不檢查 reCAPTCHA 的情況下提交表單。

runat="server"不是標准的 HTML 屬性。 它僅適用於某些 ASP.NET 系統。

如果您的 CMS 不支持 reCaptcha,那您就不走運了。 沒有辦法單獨通過 HTML 添加這種支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM