【问题标题】:Validation is not working in bootstrap html验证在引导 html 中不起作用
【发布时间】:2017-02-17 19:33:24
【问题描述】:

我通过将 required 提供给它来验证测试字段

<div class="form-group">
  <label for="inputEmail" class="col-lg-4 col-lg-offset-1  control-label">Email address</label>
  <div class="col-lg-4">
    <input class="form-control" ng-model="$root.customerDetails.eMail" placeholder="Enter customer email" type="email" required focus value = "{{emailId}}">
  </div>
</div>

然后我点击提交按钮,但验证不起作用。我可以在没有电子邮件的情况下进入下一页。

有没有其他方法可以进行验证。

谁能帮帮我 谢谢

应该是这样的:

【问题讨论】:

  • 尝试使用required="true",而不是仅使用required
  • 谢谢..但即使这样也行不通
  • 您能否确认您的引导容器 div 顶部是否有您的 &lt;form&gt; 标签?像这样,jsfiddle.net/hTPY7/4231
  • @DavidR 是的,我有
  • 您的表单上有ng-submit 吗?换句话说,你要怎么提交form?

标签: javascript html validation twitter-bootstrap-3


【解决方案1】:

验证不会自动停止提交。在提交功能中,您需要检查论坛是否有效。

像这样:

angular.module('app', []).
controller('ctrl', function($scope) {
  $scope.submit = function() {
    console.log('submitted');  
  }
});
.validation {
  font-size: 80%;
  color: red;
}
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular.min.js"></script>

<div ng-app="app" ng-controller="ctrl">
  <form name="myForm">
    <input type="text" name="txt" ng-model="txt" required /><br />
    <!--<div class="validation" ng-show="myForm.$submitted && myForm.txt.$invalid">Please fill out the field</div>-->
    <button ng-click="myForm.$valid && submit()">Submit</button><br />
    Form is valid: {{myForm.$valid}}
  </form>
</div>

【讨论】:

  • Thnks ..但是我需要类似请在我们继续使用 required 时填写该字段,当我们单击提交到没有值的文本字段时..是否可能
  • .我添加了一张图片来提问..应该是这样..当我们使用 required.how 在表单中获取它时会得到它
  • 只需从form 中删除novalidate 属性。
  • 嗨@mosh弹出验证正在工作但是,当我输入一个值并单击提交时,我能够提交,但我再次弹出
  • 你添加myForm.$valid了吗?到ng-click 属性?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-02
  • 2021-02-21
  • 1970-01-01
  • 2019-05-25
  • 2018-08-22
  • 1970-01-01
相关资源
最近更新 更多