【问题标题】:Javascript function not triggered by button click of asp.netJavascript函数不是由asp.net的按钮点击触发的
【发布时间】:2021-02-24 17:32:57
【问题描述】:

试图在点击 asp.net 按钮时触发 javascript 函数,但它不起作用。我尝试了usesubmitbehaviour=false 并尝试将返回添加到函数中。

这是我的代码 sn-p

<script type="text/javascript">

    function checkout() {
        alert("test")
        var stripe = Stripe("*********")

        var button = document.getElementById("Button1");
        stripe.redirecttocheckout({    
            sessionId = document.getElementById('<%= test.ClientID %>').value
        })    
    }          
</script>

和从asp.net的按钮点击函数调用

<asp:Button ID ="Button1" runat ="server"  
    class="btn btn-secondary bt-dark bt-darkregister"  
    style="width:210px" 
    Text="Continue to secure payment"   
    OnclientClick=" return checkout()" />
          

【问题讨论】:

  • 可以评论“var button = document.getElementById("Button1");"部分,但仍然无法工作
  • 如果您正在寻找最新的 ASP.NET Web 表单中的 Stripe Checkout 解决方案,请查看演示:techtolia.com/Stripe

标签: javascript asp.net webforms buttonclick


【解决方案1】:

为什么你使用 OnclientClick 而不是 OnClick?
您可以尝试按以下方式使用它并告诉我会发生什么?

  <asp:Button id="Button1"
       Text="Click here for greeting..."
       OnClick="GreetingBtn_Click" 
       runat="server"/>

【讨论】:

  • 我想这可以在后端调用函数而不是在javascript中
【解决方案2】:

您必须提供更多信息。

将你的脚本块移动到表单/form标签内

OnClientClick="checkout();return false;"

而且你的 js 代码看起来也有问题。

试试这个:

<script>
  function checkout() {
    alert("test");
  }          
</script>

所以你的 js 代码缺少结尾“;”在js的每一行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-25
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多