国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

Angualrjs 表單驗(yàn)證的兩種方式(失去焦點(diǎn)驗(yàn)證和點(diǎn)擊提交驗(yàn)證)

2024-05-06 15:17:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

AngularJS提供了表單驗(yàn)證,但是驗(yàn)證的過(guò)程交互體驗(yàn)很不好,比如重設(shè)密碼,重復(fù)密碼的時(shí)候一鍵入就會(huì)提示密碼不正確,現(xiàn)整理了兩種方法,僅供借鑒。

一,點(diǎn)擊提交驗(yàn)證

<form action="" class="form-horizontal col-md-9" name="reset_pwd" ng-submit="resetPwd()">  <div class="form-group">    <label class="col-sm-2 control-label">密碼</label>    <div class="col-sm-8">      <input type="password" name="mycompwd" class="form-control" ng-model="mycompwd" placeholder="請(qǐng)輸入密碼">    </div>  </div>  <div class="form-group">    <label class="col-sm-2 control-label">重復(fù)密碼</label>    <div class="col-sm-8">      <input type="password" name="resetmycompwd" class="form-control" ng-model="resetmycompwd" placeholder="再次輸入密碼" required>    </div>    <span style="color:red" ng-show="mycompwd!=resetmycompwd && reset_pwd.resetmycompwd.$dirty && reset_pwd.submitted    ">密碼不一致</span>  </div>  <div class="form-group">    <button type="submit" class="btn btn-primary" >確認(rèn)</button>    <button type="button" class="btn btn-default" ng-click="resetpwd_cancle()">取消</button>  </div></form>

當(dāng)用戶(hù)試圖提交表單時(shí),你可以在作用域中捕獲到一個(gè)submitted值,然后對(duì)表單內(nèi)容進(jìn)行驗(yàn)證并顯示錯(cuò)誤信息。

JS代碼

$scope.submitted = false;$scope.resetPwd = function(){  console.log(666);  if($scope.reset_pwd.$valid && $scope.mycompwd == $scope.resetmycompwd){    console.log('重置成功,進(jìn)行其他操作');  }else{    $scope.reset_pwd.submitted = true;  }}

親測(cè)可用。

第二種失去焦點(diǎn)驗(yàn)證

<form action="" class="form-horizontal col-md-9" name="reset_pwd" ng-submit="resetPwd()">  <div class="form-group">    <label class="col-sm-2 control-label">密  碼</label>    <div class="col-sm-8">      <input type="password" name="mycompwd" class="form-control" ng-model="mycompwd" placeholder="請(qǐng)輸入密碼">    </div>  </div>  <div class="form-group">    <label class="col-sm-2 control-label">重復(fù)密碼</label>    <div class="col-sm-8">      <input ng-focus type="password" name="resetmycompwd" class="form-control" ng-model="resetmycompwd" placeholder="再次輸入密碼" required>    </div>    <span style="color:red" ng-show="mycompwd!=resetmycompwd && reset_pwd.resetmycompwd.$dirty      && !reset_pwd.resetmycompwd.$focused    ">密碼不一致</span>  </div>  <div class="form-group">    <button type="submit" class="btn btn-primary" >確認(rèn)</button>    <button type="button" class="btn btn-default" ng-click="resetpwd_cancle()">取消</button>  </div></form>
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 兰西县| 周至县| 科技| 曲松县| 宁安市| 德阳市| 大埔区| 广元市| 高清| 万全县| 成武县| 馆陶县| 博客| 保定市| 霍林郭勒市| 稻城县| 仁怀市| 宜丰县| 五常市| 阿克苏市| 达拉特旗| 山阴县| 凤台县| 呈贡县| 奎屯市| 仙桃市| 阜南县| 武宣县| 塔城市| 财经| 博湖县| 临猗县| 宕昌县| 三江| 斗六市| 梅州市| 乾安县| 西盟| 长春市| 峨眉山市| 麦盖提县|