3

検証に Page_ClientValidate を使用しています。

無効な入力がなくても false を返します。

  function PageValid() {

            var valid = Page_ClientValidate('save');

            alert(valid);

            if (valid == true) {

                $('.mydiv').hide();
            }

        }

ここで「保存」は検証グループです。みんな助けてください。

ありがとう、ラジビル

4

1 に答える 1

14

ASP.NET Validation in DepthJava スクリプト ページの検証を行う Page_clientValidate( )

この関数のジョブは、ページが有効かどうかをチェックすることです。バリデーターのいずれかが有効でない場合、この関数は false を返します。それ以外の場合は true を返します。

if (Page_ClientValidate()) {

// Page is Ok

//Submit it To The Server

return true
} else {

//Page is Not Valid

//Return False

return false

}

バリデーターの検証設定が欠落しているか、js のその他のエラーが発生している可能性があります。

次のように手動で検証できます。

<script type="text/javascript" language="javascript">
    /* Manual client-side validation of Validator Groups */
    function fnJSOnFormSubmit() {
        var isGrpOneValid = Page_ClientValidate("valGrpOne");
        var isGrpTwoValid = Page_ClientValidate("valGrpTwo");

        var i;
        for (i = 0; i < Page_Validators.length; i++) { 
            ValidatorValidate(Page_Validators[i]); //this forces validation in all groups
        }

        //display all summaries.
        for (i = 0; i < Page_ValidationSummaries.length; i++) {
            summary = Page_ValidationSummaries[i];
            //does this summary need to be displayed?
            if (fnJSDisplaySummary(summary.validationGroup)) {
                summary.style.display = ""; //"none"; "inline";
            }
        }

        if (isGrpOneValid && isGrpTwoValid)
            return true; //postback only when BOTH validations pass.
        else
            return false;
    }

参照:
複数の ValidationGroups を使用した Page_ClientValidate() - 複数の概要を同時に表示する方法は?
Page_ClientValidate は複数回検証しています。

于 2012-04-16T07:01:20.090 に答える