AngularJS:当输入有效的电子邮件地址时,启用提交按钮
AngularJS: enable a submit button when a valid email address has been entered
我正在AngularJS中构建一个简单的演示,以帮助我了解它是如何工作的。我想实现的下一个任务是只有在输入有效电子邮件地址时才启用提交按钮。我想知道从哪里开始,以及我需要了解什么才能在功能上实现这一点。举个例子就是完美的。
这就是我目前所拥有的:
我有一个ui-view
:
<div ui-view></div>
在这个视图中,我加载我的主模板:
app.config:
$stateProvider
.state('route1', {
url: "/ID/:slug",
templateUrl: "/static/sign_up.html",
controller: "myData"
})
myData只是加载了一些我使用的ajax内容。
模板sign_up.html:
<h1>{{ data.name }}</h1>
<form action="">
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<label class="col-lg-3 control-label" for="id_email">Email
*</label>
<div class="col-lg-9">
<input class="form-control" id="id_email" name="email"
type="text">
</div>
</div><button class="btn btn-lg" type="submit">Submit</button>
</div>
</div>
</form>
查看此链接以获取有关在AngularJS中验证电子邮件的文档。那里也有很好的例子。
http://docs.angularjs.org/api/ng.directive:input.email
它的工作方式是,您将表单命名为"MyForm"(例如),一旦此表单中带有type="email"
的输入字段具有有效的电子邮件,myForm.$error.email
将变为false
,因此您可以设置提交按钮,使用ng-disabled
如下:
<button class="btn btn-lg" type="submit" ng-disabled="myForm.$error.email">Submit</button>
因此,默认情况下ng-disabled = true
,只有当存在有效的电子邮件时才启用
请查看文档和示例,
希望有帮助,
Ulugbek
命名表单,然后使用以下。。。(此外,请查看注释中的文档)
<button class="btn btn-lg" type="submit" ng-disabled="yourform.$invalid">Submit</button>
相关文章:
- 如何在 API 调用后和 if 语句中启用提交按钮
- 如何在进行验证后重新启用提交按钮
- Javascript - 当所有输入都有效时启用提交按钮
- 需要在选择单选按钮上启用提交按钮
- 需要启用提交按钮
- ng禁用或启用“提交”按钮
- AngularJS:当输入有效的电子邮件地址时,启用提交按钮
- 如何在选择单选按钮后启用提交按钮
- Javascript:需要帮助验证表单的两个方面,然后启用“提交”按钮
- 单击文本框后启用提交按钮
- 为什么在更改为文本字段时没有立即启用提交按钮
- 如何在更改时验证输入字段并启用提交按钮
- 禁用/启用提交按钮,并在加载时每 1 秒运行一次此 JavaScript
- 当所有表单项都有效时启用提交
- 单选按钮首先被禁用,然后再次启用提交
- 防止默认后重新启用提交
- jquery 1.8禁用/启用提交按钮
- 选中复选框时启用提交按钮
- 如果表单提交失败,请启用提交按钮
- 如果选中了所有复选框,则启用提交按钮