簡體   English   中英

使用angular js單擊提交按鈕后,如何在警報框中顯示錯誤?

[英]how to show errors in alert boxes after click of submit button using angular js?

我在其提交按鈕上有一個表單,我想以警報形式顯示錯誤,這是我的代碼。現在我正在不同的div中顯示錯誤,我想在一個警報中顯示所有必需的錯誤。我沒有任何線索去做這個。

<div class="main-container version-msg-wrapp loginpage-bg">
    <div class="login-inner-container">
        <div class="logo-cont"></div>
        <div class="inputs-container">
            <form name="userLogin"  ng-submit="submitForm(userLogin.$valid)" novalidate>

                <div class="input-element-row">

                    <div class="rgt-input-box fl"><span class="center-icon action-icon"></span><input type="text"  id="c_code" ng-model="Nuser.centerCode" placeholder="Center Code" name="centerCode" value=""   ng-minlength=3
                                                                                                      ng-maxlength=5 required/></div>
                    <div class="cb">
                    </div>
                </div>

                <div class="input-element-row">
                    <div class="rgt-input-box fl"><span class="user-icon action-icon"></span><input type="text" id="u_id" placeholder="User ID"  ng-model="Nuser.userID" name="userID" value="" ng-maxlength="20" required/></div>
                    <div class="cb"></div>
                </div>


                <div class="input-element-row">
                    <div class="rgt-input-box fl"><span class="pswd-icon action-icon"></span><input type="password" id="pwd" placeholder="Password" ng-model="busyUser.password" name="password" value="" required /></div>
                    <div class="cb"></div>
                </div>

                <div class="input-element-row">
                    <button type="button" name="" value="" ng-click="StudentSubmit()">Login</button>
                </div>

                <div ng-show="submitted && userLogin.centerCode.$dirty && userLogin.$invalid" class="alert alert-danger">
                    <div ng-show="userLogin.centerCode.$error.required">
                        Center code is required.
                    </div>
                    <div ng-show="userLogin.centerCode.$error.minlength">
                        Enter min 3 characters
                    </div>
                    <div ng-show="userLogin.centerCode.$error.maxlength">
                        Enter max 5 characters
                    </div>
                </div>

                <div ng-show=" submitted && userLogin.userID.$dirty && userLogin.userID.$invalid " class="alert alert-danger">
                    <div ng-show="userLogin.userID.$error.required">
                        User Id is required.
                    </div>
                    <div ng-show="userLogin.centerCode.$error.maxlength">
                        Enter Max 20 characters only
                    </div>
                </div>

                <alert ng-show="submitted && userLogin.password.$dirty && userLogin.password.$invalid" class="alert alert-danger">
                    <alert ng-show="userLogin.password.$error.required">
                        enter password
                    </alert>

                </alert>

            </form>

    <div class="input-element-row">
        <div class="forgot-pass"><a href="#/forgotPassword">Forgot password?</a></div>
    </div>

</div>

</div>
</div>

您的input應如下所示

<input type="text" id="u_id" placeholder="User ID" ng-model="Nuser.userID" name="u_id" value="" maxlength="20" minlength="4" required/>

您可以像這樣顯示警報

<div ng-show="userLogin.$submitted && userLogin.u_id.$invalid">
                    User Id is required.
                </div>

具有angularJS驗證的Bootstrap表單:

           <div class="form-group">

              <label class="col-sm-2 control-label" for="contactEmail">Email:</label>

              <div class="col-sm-4 col-sm-push-6">
                <div class="alert alert-danger" role="alert"
                      ng-show="contactForm.$submitted && contactForm.contactEmail.$invalid">
                  <strong><i class="fa fa-exclamation"></i> Error:&nbsp; </strong>
                  <span class="alert-inner">Email is too short.</span>
                </div>
              </div>

              <div class="col-sm-6 col-sm-pull-4">
                <input type="email" class="form-control" id="contactEmail" name="contactEmail"
                       placeholder="Ex. johndoe14@gmail.com"
                       maxlength="40" ng-model="contactMessage.email" required>
              </div>

            </div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM