asp.net的按钮单击未触发Javascript函数

asp.net的按钮单击未触发Javascript函数,javascript,asp.net,webforms,buttonclick,Javascript,Asp.net,Webforms,Buttonclick,尝试在单击asp.net按钮时触发javascript函数,但它无法工作。我尝试了使用submitbehaviour=false并尝试将return添加到函数中 这是我的代码片段 <script type="text/javascript"> function checkout() { alert("test") var stripe = Stripe("*********")

尝试在单击asp.net按钮时触发javascript函数,但它无法工作。我尝试了
使用submitbehaviour=false
并尝试将return添加到函数中

这是我的代码片段

<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>

函数签出(){
警报(“测试”)
变量条带=条带(“*******”)
var button=document.getElementById(“Button1”);
stripe.redirecttocheckout({
sessionId=document.getElementById(“”).value
})    
}          
从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()" />
          

为什么要使用OnclientClick而不是OnClick?
你可以试着用下面的方式使用它,然后告诉我发生了什么

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

您必须提供更多信息

将脚本块移动到表单/表单标记的内部

你的js代码看起来也错了

试试这个:

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

函数签出(){
警报(“测试”);
}          

因此,您的js代码缺少结尾“;”在js的每一行上,

可以只注释“var button=document.getElementById(“Button1”);”部分,但仍然不起作用如果您正在寻找ASP.NET Web表单中条带签出的最新解决方案,请查看演示:我想这可以在后端而不是在javascript中调用函数
<script>
  function checkout() {
    alert("test");
  }          
</script>