为了账号安全,请及时绑定邮箱和手机立即绑定

没有$touched效果!?!?

<!--<script src="js/angular.js"></script>-->
<!doctype html>
<html>
<head>
<!--<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js" type="text/javascript"></script>-->
<!--<script src="lib/angular.js"></script>-->
 <script src="http://code.angularjs.org/angular-1.0.1.min.js"></script>
<!--<script src="js/main.js"></script>-->
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<!--<link rel="stylesheet" type="text/css" href="lib/bootstrap.min.css">-->
<!--<link rel="stylesheet" type="text/css" href="css/base.css">-->
<style>
	.error{border:1px solid #a30;}/*box-shadow: 1px 1px 6px #a30*/
</style>
</head>
<body ng-app="app" ng-controller="myCtrl">
	<form name='signUpForm' ng-submit="submitForm()">
		<div class='form-group'>
			<label>用户名:</label>
			<input name="username"
				class="form-control"
				ng-minlength='4'
				required
				ng-model="username" 
				ng-class="{ 'error':signUpForm.username.$invalid &&
				signUpForm.username.$touched }"></input>
			<button>提交</button>
		</div>
	</form>
<script>
	angular.module('app',[])
	.controller('myCtrl',function($scope){
	
//	function myCtrl($scope){
		$scope.submitForm=function(){
			alert('表单已提交!');
		};
});
</script>

</body>
</html>


正在回答

6 回答

angularjs版本问题 1.3.0以上的才支持touched

3 回复 有任何疑惑可以回复我~
#1

漫步人生路他爸爸 提问者

非常感谢!
2016-07-14 回复 有任何疑惑可以回复我~
#2

牛角尖2018

我的demo也是碰到这种$touched不起作用的情况,而且已经换了angualr的版本为1.4的也是没有touched的效果,不知道什么原因呢
2016-10-16 回复 有任何疑惑可以回复我~
#3

牛角尖2018

<p class="error" ng-if="info.usernem.$error.required && info.username.$touched">用户名不能为空</p> <p class="error" ng-if="(info.username.$error.minlength || info.username.$error.maxlength) && info.username.$touched"> 用户名长度应在4-10位之间</p>
2016-10-16 回复 有任何疑惑可以回复我~
#4

牛角尖2018 回复 牛角尖2018

问题找到了,谢谢
2016-10-16 回复 有任何疑惑可以回复我~
查看1条回复

我的也是这样、在条件里单独$touched就可以实现效果、但如果给他再+条件就没效果、求原因

0 回复 有任何疑惑可以回复我~

我下错版本了,1.3版本的就可以

0 回复 有任何疑惑可以回复我~
#1

漫步人生路他爸爸 提问者

恩,我当初也是版本太低
2017-01-02 回复 有任何疑惑可以回复我~

我也换了版本没有效果

0 回复 有任何疑惑可以回复我~

没效果啊,没效果,-V-

0 回复 有任何疑惑可以回复我~

'error':signUpForm.username.$invalid后加了

&&signUpForm.username.$touched 没效果,大神们帮忙看看,还是我这渣电脑的原因- -


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS表单验证
  • 参与学习       39427    人
  • 解答问题       130    个

一看就明白的AngularJS表单验证

进入课程

没有$touched效果!?!?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信