【发布时间】:2015-05-17 10:45:40
【问题描述】:
这是我在这里的第一篇文章,不知道你们是否可以帮助我。
现在我正在使用 AngularJS,但我遇到了验证问题,您可以在此链接中看到 http://jsfiddle.net/ANxmv/1488/
问题是当您单击“设置”按钮时,输入字段会更改为默认电子邮件,但角度不会触发验证。
但是如果你点击输入(不删除它)并修改它,验证器工作正常。
有没有办法在不操纵输入的情况下进行验证?
这是 HTML 代码:
<form name="form" ng-app>
<div class="control-group" ng-class="{true: 'error'}[submitted && form.email.$invalid]">
<label class="control-label" for="email">Your email address</label>
<p>Is it valid? {{form.email.$valid}} </p>
<div class="controls">
<input type="email" name="email" value="123@has.com" ng-model="email" required/>
<span class="help-inline" ng-show="submitted && form.email.$error.required">Required</span>
<span class="help-inline" ng-show="submitted && form.email.$error.email">Invalid email</span>
</div>
</div>
<div>
<button type="submit" class="btn btn-primary btn-large" ng-click="submitted=true">Submit</button>
<button class="btn btn-primary btn-large" onClick="set()" >Set</button>
</div>
</form>
还有 Javascript:
var set = function(){
var $form_1 = document.forms['form'];
$form_1.elements["email"].value = "123@default.com";
};
【问题讨论】:
标签: javascript jquery html angularjs validation