javascript - 如何在按钮单击中调用两个方法?
问题描述
如何在 Button.click 中调用两种方法。我希望当我单击按钮时,一种方法在后面的代码中运行,另一种在脚本标记中运行。
html:
<asp:Button ID="btnUpdate" runat="server" Text="Button" OnClick="btnClick" />
Javascript:
var modal1 = document.getElementById('myModal1');
var modal2 = document.getElementById('myModal2');
var btnUpdate = document.getElementById("btnUpdate")
btnUpdate.onclick = function (e) {
e.preventDefault();
modal1.style.display = "none";
modal2.style.display = "block";
}
后面的代码:
protected void btnClick(object sender, EventArgs e)
{
txtCode.Value = "Foo";
}
现在脚本标签中的方法有效,但另一种方法无效。请帮助我。顺便说一句,我使用 Asp.Net。
解决方案
按钮的默认行为是将表单提交到服务器。
使用时,e.preventDefault();
您会阻止表单提交到服务器,这就是客户端代码有效而服务器无效的原因。
推荐阅读
- java - Java MessageFormat 无法格式化特定字符串
- python - Python,为什么我们可以创建在类创建中没有定义的类变量?
- java - 尝试反序列化对象时出错
- sql - 简单查询真的很慢
- javascript - 如何在 React 中的单击按钮上使用 fetch API 设置状态
- python-3.x - 如何将一列熊猫的字符串与其余列进行比较,如果在该行的任何列中找到值,则追加一个新行?
- regex - 使用 R 删除特定单词后的所有内容
- python - 如何解决无法上传文件。TypeError("a bytes-like object is required, not 'str'",) 尝试上传 csv 文件时
- aws-lambda - lambda@edge 云端资源创建
- python - 如何根据 pandas 数据框中的数据类型填充 NaN 值?