Bil*_*lly 5 html javascript forms validation angularjs
我试图在我的表单中使用角形式验证作为博客文章,更具体地说是禁用ng表格.由于我无法弄清楚提交按钮没有被禁用的原因,除非所有三个输入字段都有效,否则它应该在哪里.谢谢您的帮助.
这是我的博客模板
<div ng-controller='BlgoCtrl'>
<div class='container'>
<h1> Teewinot Blgo</h1>
<div class="row">
<div class='col-md-12'>
<form role='form' name='blgoPost' novalidate>
<div class='form-group'>
<label for='blgoTitle'>Title</label>
<input name='title' type="title" class='form-control' placeholder='Technologies of the Future' required><br>
<label for='blgoContent'>Content</label>
<textarea name='content' rows='8' type="content" class='form-control' placeholder='The technical innovations of the future will be diverse and impactful on the individual......' required></textarea><br>
<label for='blgoPassCode'>PassCode</label>
<input name='passcode' type="passcode" class='form-control' placeholder='•••••••••••••••' required><br>
<button type="submit" class='btn btn-primary' ng-disabled="blgoPost.$invalid">Submit Post</button>
</div>
</form>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Teewinot</title>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="bower_components/angular-route/angular-route.js"></script>
<link href="bower_components/bootstrap/dist/css/bootstrap.css" rel="stylesheet">
</head>
<body ng-app="Teewinot">
<ng-include src="'app/templates/partials/navbar.html'"></ng-include>
<ng-view></ng-view>
<!-- angular module defintion and reoutes -->
<script src="app/js/app.js"></script>
<script src="app/js/routes.js"></script>
<!-- controllers -->
<script src="app/js/controllers/blog.controller.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我的博客控制器
angular.module('Teewinot').controller('BlgoCtrl', function($scope, $http) {
'use strict'
});
Run Code Online (Sandbox Code Playgroud)
Pan*_*kar 22
您在ng-model表单的每个字段都缺少.请记住,当你提到ng-model的任何表单字段当时ng-model创建表单名对象中的额外的对象与特定的name属性,然后考虑而表单验证一样$error,$valid,$invalid,等.
当您的形式name是blgoPost,当角编译该页面时,它在内部创建的名称的范围内的对象blgoPost.而所有这一切已经输入字段name和ng-model分配给它们获取内部添加blgoPost对象.但是如果你没有提到ng-model表单字段,那么它将永远不会被添加到blgoPost表单对象中.
HTML
<form role='form' name='blgoPost' novalidate="">
<input name="first" />
<div class='form-group'>
<label for='blgoTitle'>Title</label>
<input name='title' type="title" class='form-control' ng-model="test1" placeholder='Technologies of the Future' required="">
<br>
<label for='blgoContent'>Content</label>
<textarea name='content' rows='8' type="content" ng-model="test2" class='form-control' placeholder='The technical innovations of the future will be diverse and impactful on the individual......' required=""></textarea>
<br>
<label for='blgoPassCode'>PassCode</label>
<input name='passcode' type="passcode" ng-model="test3" class='form-control' placeholder='•••' required="" />
<br/>
<button type="submit" class='btn btn-primary' ng-disabled="blgoPost.$invalid">Submit Post</button>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28192 次 |
| 最近记录: |