Проверка по флажку и проверке aspnet - PullRequest
1 голос
/ 19 января 2011

Я использую элементы проверки asp.net, которые работают нормально.С тех пор я ввел флажок HTML, который должен быть отмечен перед отправкой формы.Моя функция для этого выглядит следующим образом:

function terms(form) {
var terms = document.getElementById("chkTerms").checked;
var errorsArray = new Array();

if (terms == false) {
    //alert("Terms not checked (works)");
    errorsArray.push("You must agree to the terms and conditions.");
    if (errorsArray.length) {
        document.getElementById("termsOutput").innerHTML = errorsArray.join("\n") + "<br />";
        return false;
    }
}
else {
    document.getElementById("termsOutput").innerHTML = "";
}}

Она вызывается следующим образом:

<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClientClick="return terms(form)" />

У меня проблема, кажется, я могу использовать проверку asp.net ИЛИ пользовательскийфлажок проверки я написал.Однако после публикации формы проверка asp.net запускается!Кто-нибудь знает, что я делаю не так?

1 Ответ

0 голосов
/ 19 января 2011

Элемент управления ASP.NET использует метод WebForm_DoPostBackWithOptions, который впоследствии запускает проверку на стороне клиента.Добавляя условия возврата (форму) в ваш обработчик нажатий клиента кнопки, этот оператор возвращается до выполнения оператора обратной передачи (который вызывает Page_ClientValidate), и поэтому вы не видите проверки.Выполнение (если! Условия (форма)) возвращает ложь) вместо этого будет отменено, только когда ложно.

HTH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...