脚本不会调用

Abh*_*pta 0 javascript asp.net javascript-events

我有一个简单的asp页面,其中包含一个函数myFunction,该函数执行两个数字的加法.

<head runat="server">
    <title></title>

     <script type="text/javascript">
         function myFunction() {
             var x = 10;
             var y = 5;
             x += y;
             var demoP = document.getElementById("demo")
             demoP.innerHTML = "x=" + x;
         }
    </script>

</head>
<body>
    <form id="form1" runat="server">


    <div>


    </div>
    <p>
        &nbsp;</p>
    <p id="demo">
        <asp:Button ID="Button1" runat="server"

            style="z-index: 1; left: 573px; top: 43px; position: absolute; height: 33px; width: 223px;" Text="Button" OnClick="myFunction()" />
    </p>



    </form>
</body> 
Run Code Online (Sandbox Code Playgroud)

当我运行此页面时,它显示错误,找不到myFuntion.

Dar*_*rov 5

OnClick用于服务器端回调.您想要调用客户端功能.所以你应该使用OnClientClick:

OnClientClick="myFunction()"
Run Code Online (Sandbox Code Playgroud)