我有带有 ASP.Net 验证器的自定义控件。
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "javascript:return DoSmth();");
function DoSmth() {
var cBox = confirm("Are you sure?");
if (!cBox) {
return false;
}
else {
//Invoke validation
}
当我按下提交按钮时,我会调用确认框。如果我按取消 - 好吧。但如果我按确定,我需要进行验证。如何停止回发并进行验证?
最佳答案
调用客户端Page_ClientValidate(validationGroup)
。它返回 true
页面是否有效。
function DoSmth() {
var cBox = confirm("Are you sure?");
if (!cBox) {
return false;
}
else {
return Page_ClientValidate(validationGroup);
}
}
编辑(评论的答案):
validationGroup
这里是一个字符串变量,没有必要将它传递给 DoSmth
函数(老实说,答案应该是:这取决于)。
如果这个函数定义在.js
中文件,然后是,validationGroup
应作为参数传递。
如果它是页面/控件的一部分,那么使用起来会更容易,例如服务器端结构如下:
return Page_ClientValidate('<%= btnSubmit.ValidationGroup %>');
哪里btnSubmit
是一个导致验证的按钮,或者仅使用一个字符串变量。
关于javascript - 回发前如何进行验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5465158/