【发布时间】:2018-03-20 01:18:01
【问题描述】:
我正在开发 angularjs 和 bootstrap 应用程序。我正在尝试验证简单的表单,当用户单击提交按钮时,from 中的所有字段都应该有一个值。
请找到演示:https://plnkr.co/edit/aHtODbTTFZfpIRO3BWhf?p=preview 在上面的演示中,当用户单击提交按钮而不选择复选框时,会显示一条错误消息“请选择颜色..”,显示错误消息后选择复选框并单击提交按钮仍然是错误消息显示。对此有何意见?
html代码:
<form name="myForm" ng-controller="ExampleController">
<div>Select Color : </div>
<label name="color" ng-repeat="color in colorNames" class="checkbox-inline">
<input ng-required="selectedColor.length === 0" oninvalid="this.setCustomValidity('Please select the color..')" type="checkbox" name="color" value="{{color}}" ng-checked="selectedColor.indexOf(color) > -1" ng-click="userSelection(color)"> <!--<input type="checkbox" name="color" value="{{color}}" ng-checked="selectedColor.indexOf(color) > -1" ng-click="userSelection(color)"> {{color}}-->
{{color}} <br> </label>
<div class="">
<div style="color: black;">Username : </div>
<input type="text" name="user" value="" required>
<div ng-show="myForm.$submitted || myForm.user.$touched">
<p class="error-mesg" ng-show="myForm.user.$error.required">The Username is required</p>
</div>
</div>
<button type="submit" class="btn btn-primary" ng-click="submitForm(myForm)">Submit</button>
</form>
【问题讨论】:
标签: javascript angularjs twitter-bootstrap