JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
JavaScript form submit doesn't fire asp server-side click function of the submit button
我使用了一个事件侦听器来阻止我的asp:button(提交)操作,因为我想在表单真正提交之前用javascript函数验证它。
formInstance.addEventListener('submit', function (event) {
event.preventDefault();
}, false);
这是按钮:
<asp:Button ID="btnCreateForm" CssClass="submit-form button" runat="server"
Text="Save Form" OnClick="btnCreateForm_Click"
OnClientClick="Sharpforms.checkFormEntry()" />
被解雇的javascript:
checkFormEntry: function () {
var formName = document.getElementById("txtFormName");
if (formName.value.trim() == "") {
alert("Please fill in a valid form name!");
return false;
}
else {
//formInstance.submit();
return true;
}
}
显然,javascript submit()确实提交了表单,因为页面正在重新加载,但我意识到它不再进入我的ASP端btnCreateForm_Click函数:
protected void btnCreateForm_Click(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine("Test if the button has been clicked.");
}
当评论我的表单事件监听器和submit()并尝试以本机方式提交它时,他会毫无问题地进入点击函数。但是我不可能在客户端查看我的表格。我错过了什么?
您必须将return添加到OnClientClick事件中。如果函数返回true,则发生回发。如果函数返回false,则回发将被取消。
<asp:Button ID="btnCreateForm" CssClass="submit-form button" runat="server"
Text="Save Form" OnClick="btnCreateForm_Click"
OnClientClick="return Sharpforms.checkFormEntry()" />
此外,通过这种方式可以删除事件侦听器。
相关文章:
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 正在将base64 jpeg从input-type=file上传到服务器
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 使用jasmine模拟对服务器的调用
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 从服务器控制器访问 MEANjs 中的 API 端点
- Meteor 0.9.1.1-从json端点填充到服务器端集合
- 如何触发只有服务器端点击事件,如果按钮有客户端和服务器端点击事件使用javascript或jQuery
- 如何使用会话数据向服务器节点js中的端点执行POST请求
- Javascript无法连接到websocket服务器端点
- 为什么我的rest端点不能在我的节点服务器上工作
- 如何在aspx页面中添加jQuery的值,在服务器端点击提交按钮
- 代理后的客户端无法连接到weblogic服务器上运行的websocket服务器端点.如何解决这个问题?