javascript - 如何强制 javascript 在所需的验证控制后运行?

标签 javascript asp.net

我有一个不应为空的文本框,因此我在它旁边放置了一个必需的验证控件。我还有一个 javascript 确认框,询问用户是否确定提交信息。

问题是先出现确认,然后验证才开始。我想扭转这一点。我希望首先进行验证。如果没有更多错误,则会询问用户是否确定提交信息。

编辑

这是标记

<asp:LinkButton ID="_lnkAddUpdate" runat="server" CausesValidation="True" OnClientClick = "return ConfirmAddEdit(this.id)"
     CommandName="Update"></asp:LinkButton>

<asp:TextBox ID="_tbLocationName" runat="server" Text= '<%# Eval("LocationName") %>'/>
<asp:RequiredFieldValidator ID="reqLocationName" runat="server" ErrorMessage="Location name cannot be empty string." Text = "*" ControlToValidate = "_tbLocationName" />

这是 JavaScript

function ConfirmActive(id) {
    var action = document.getElementById(id).innerHTML;
    var r = confirm("Are you sure you want to " + action + " this location?");
    if (r == false) {
        return false;
    }
}

感谢您的帮助。

最佳答案

如果没有看到代码,就不可能确定问题是什么,但我猜您遇到了两个问题之一。

首先要检查的是您的验证码是否位于确认码之前

validate();
confirm();

很简单。第二个,我猜您的实际问题是您正在使用远程验证,因此您想要的不是上述解决方案,而是使确认代码成为验证代码的回调。如何执行此操作取决于您如何设置验证请求。发布该代码,我们可以帮助您。

关于javascript - 如何强制 javascript 在所需的验证控制后运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13366090/

相关文章:

.net - 函数返回System.IO.MemoryStream?

javascript - Chart.js,更改最大高度(不带 Canvas )或向上舍入规则?

javascript - 如何使用 Ajax 和 Jquery 显示带有某些图像的文本?

javascript - 确定 JavaScript 中循环数据结构是否相等的算法

c# - 在异步调用中处理异常的最佳实践

asp.net - 关于 web.config 的官方、广泛、完整的文档在哪里?

javascript - 如何确保在解决 promise 之前所有数据都已推送到数组?

javascript - 如何将函数合并到函数中

asp.net - 使用 WebMethods 和 session 时的最佳实践

c# - 为 prod 和 dev 指定 asp.net core 1.0 WebAPI.exe 应该在 program.cs 中使用的 url(端口)