脚本不调用
Script doesn't call
我有一个简单的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>
</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>
当我运行此页面时,它显示一个错误,即找不到myFunction
。
OnClick
用于服务器端回调。您想要调用客户端函数。所以你应该改用OnClientClick
:
OnClientClick="myFunction()"
protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes["onclick"] = "javascript:myFunction();";
}
你想在代码隐藏页面中调用一个javascript函数,请使用这个。
要从aspbutton调用javascript函数,您必须使用按钮的"onclick"事件的"onclientclick"事件。
尝试使用这个
OnClientClick="myFunction()"
否则,您也可以使用任何html控件的"OnClick"事件,例如"锚标记","div","input"等。例如:
<a href= "#" OnClick="myFunction()" > Click to call function</a>
当你想调用一个javascript函数时,请使用这个
<input type="button" id="Button1" value="Button" onclick="myFunction()" />
具有 <asp:
的控件是服务器端控件,OnClick 事件将调用服务器端方法。代码隐藏文件中没有定义"myFunction"方法,因此将收到服务器端错误。
相关文章:
- 如何在收到电子邮件时自动调用脚本
- jQuery:调用脚本时隐藏元素
- 如何通过 ajax 跨域调用脚本
- PHP:更改调用脚本的环境
- PHP调用脚本函数,返回值为Uncaught SyntaxError:意外的令牌ILLEGAL
- 将背景图像更改为另一个由ajax调用脚本动态创建的图像
- 有没有办法从 Javascript 中的函数中调用脚本标签和样式标签
- 也需要为“加载”调用脚本,而不仅仅是在“模糊”上
- 如何使用 onclick 按 id 调用脚本
- 使用 jQuery 调用脚本以及 if 语句中的参数
- 如何在显示网页时调用脚本 jquery
- C# asp.net MVC - 使用参数从 html.actionlink 调用脚本函数
- Javascript 表单验证不起作用 - 未调用脚本
- jQuery 获取对调用脚本标记的引用
- 通过 ajax 调用多个脚本.只有在脚本 1 完成执行后,才应调用脚本 2
- 哪个更好:在调用脚本时包含或 src
- 调用脚本时出现 Google 应用脚本关闭错误
- 未调用脚本 JS
- 如何获取从中调用脚本的页面名称
- 在Java中从某个URL调用脚本