gpt4 book ai didi

javascript - AngularJS 形式 : formName. $valid 始终为 true

转载 作者:行者123 更新时间:2023-12-02 14:24:41 25 4
gpt4 key购买 nike

我的 Angular 应用程序中有一个表单,html 代码如下,但 formName.$valid 始终为 true,即使输入字段为空。

<form name="contactForm" novalidate ng-submit="processForm(formData)" autocomplete="off">
<div id="name-group" class="form-group">
<input type="text" name="contactName" class="form-control" placeholder="Name*" ng-model="formData.contactName">
<!--<span class="help-block" ng-show="errorName"></span>-->
</div>
<div id="email-group" class="form-group">
<input type="email" name="contactEmail" class="form-control" placeholder="Email*" ng-model="formData.contactEmail">
<!--<span class="help-block" ng-show="errorSuperhero"></span>-->
</div>
<div id="phone-group" class="form-group">
<input type="tel" name="contactPhone" class="form-control" placeholder="Phone*" ng-model="formData.contactPhone">
<!--<span class="help-block" ng-show="errorPhone"></span>-->
</div>
<div id="content-group" class="form-group">
<textarea rows="5" cols="50" name="contactMessage" class="form-control" placeholder="Message" ng-model="formData.contactMessage"></textarea>
<!--<span class="help-block" ng-show="errorContent"></span>-->
</div>
<div class="btn-block">
<button type="submit" ng-disabled="contactForm.formData.$invalid" class="btn btn-success btn-lg">
<span class="glyphicon glyphicon-share-alt"></span> Submit!
</button>
<button ng-disabled="contactForm.formData.$dirty" type="reset" class="btn btn-info btn-lg">
<span class="glyphicon glyphicon-refresh"></span> Reset!
</button>
</div>
</form>

有人可以帮我解决这个问题吗?

最佳答案

您没有对任何元素设置验证,因此表单始终有效。如果您希望字段非空,可以通过编写以下内容来实现:

<input type="text" name="contactName" class="form-control" placeholder="Name*" ng-model="formData.contactName" required>

关于javascript - AngularJS 形式 : formName. $valid 始终为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38375255/

25 4 0
文章推荐: javascript - AngularJS:三元运算符条件检查中的函数调用
文章推荐: javascript - 如何根据类型过滤元素(