【发布时间】:2017-01-12 14:16:52
【问题描述】:
我有一个表格,其中有一个必填字段和一个非必填字段。成功提交表单向服务器发送数据后,我清除了两个输入字段模型中的数据。但是,通过这样做,必填字段变为红色并显示错误This field is required。提交表单并清除其数据后,如何保持必填字段无错误。我希望它仅在用户尝试使用 EMPTY REQUIRED FIELD 提交表单时显示错误。
<form name="myForm">
<div layout="row" layout-align="center center" flex="100">
<md-input-container class="md-block" flex="40">
<input required type="text" placeholder="Book Name"
ng-model="bookName"
/>
<div ng-messages="$error">
<div ng-message="required">This is required.</div>
</div>
</md-input-container>
<span flex="10"></span>
<md-input-container class="md-block" flex="40">
<input type="text" placeholder="Theme"
ng-model="theme"
enter-pressed=""/>
</md-input-container>
</div>
</form>
<md-button class="md-raised md-primary" flex="none" type="submit"
ng-click="onSubmitClicked()">Submit
</md-button>
$scope.onSubmitClicked = function() {
$scope.bookName = ""; // this causes the REQUIRED FIELD ERROR AFTER I SUBMIT THE FORM
$scope.theme = "";
};
【问题讨论】:
标签: javascript angularjs forms angular-material mean-stack