防止在单击按钮和多客户端功能时回发
Prevent postback on button click and multiple client function
我有一个 asp.net 按钮来更新数据库
<asp:Button ID="btnSave" runat="server" Text="SaveChanges" OnClick="btnSave_Click"
CssClass="saveButton" ValidationGroup="answerswer" OnClientClick="return ValidateUserNameBeforeSubmitting();" />
<script type="text/javascript">
$(document).ready(function () {
$("#<%=TextUserName.ClientID%>").blur(function () {
ValidateUserNameAfterBlur();
});
});
function ValidateUserName() {
var returnValue;
$.ajax({ type: "POST",
url: "../UserNameWebService.asmx/ValidateUserName",
data: JSON.stringify({ strUsername: $("#<%=TextUserName.ClientID%>").val() }),
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function (data) {
returnValue=data.d;
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
return returnValue;
}
// to prevent postback when click save button.
function ValidateUserNameBeforeSubmitting() {
var isValid = ValidateUserName();
return isValid;
}
function ValidateUserNameAfterBlur() {
var isValid = ValidateUserName();
$('#TextUserNameError').toggle(!isValid);
}
</script>
该函数用于验证用户名的文本框。但是我有几个文本框要验证。每个都将显示不同的错误。我可以在按钮上有多个客户端调用吗?
谢谢。
当然,
你可以有多个客户端函数:
$("#<%=TextUserName.ClientID%>").blur(function () {
ValidateUserNameAfterBlur();
ValidatePasswordAfterBlur();
ValidateFoo();
PhoneYourWife();
...
});
如果您只想在它们都有效时提交:
$("#<%=btnSave.ClientID%>").click(function () {
if (ValidateUserNameAfterBlur() &&
ValidatePasswordAfterBlur() &&
ValidateFoo() &&
PhoneYourWife())
submitTheData();
});
相关文章:
- 客户端服务器REST API captcha实现
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何从服务器向客户端调用函数?(远程功能调用)
- 单元测试 MVC3 客户端功能
- 防止在单击按钮和多客户端功能时回发
- 客户端按键处理事件、设置焦点功能、__doPostBack ASP.NET
- 流星:检查有多少客户端订阅了某个发布功能
- 单击按钮时执行客户端和服务器端功能 - 特定方案
- SignalR没有't达到JS客户端功能
- Javascript客户端tweet获取功能
- Parse.com云功能-在发送到客户端之前手动修改对象字段
- 如何通过按钮从express.js访问功能到客户端
- 为什么我的客户端保存功能多次触发
- 如何激活一个功能,只要客户端/用户进入网站
- 小型,快速,客户端Javascript数据库'功能
- SignalR无法调用客户端监听功能
- 在服务器、客户端和所有文件之间共享Meteor功能,而不声明它们为全局文件
- 与使用AngularJS的Dev HTTP客户端功能类似
- 我如何从客户端调用服务器端按钮单击功能