防止提交时出现默认值:-Angularjs
如果填写表单时电子邮件为空,我想防止http post对“/signUp”的默认操作 控制器代码:-防止提交时出现默认值:-Angularjs,angularjs,angularjs-directive,angularjs-controller,Angularjs,Angularjs Directive,Angularjs Controller,如果填写表单时电子邮件为空,我想防止http post对“/signUp”的默认操作 控制器代码:- $scope.signUp = function() { if($scope.email = null); preventdefault; } html(jade):- 如果为表单指定了action属性,angularjs将不会执行默认操作。 如果将其删除并添加ng submit: <form name="myForm" method="post" ng-submit="
$scope.signUp = function() {
if($scope.email = null);
preventdefault;
}
html(jade):-
如果为表单指定了action属性,angularjs将不会执行默认操作。 如果将其删除并添加ng submit:
<form name="myForm" method="post" ng-submit="signUp(myForm)" novalidate>
<input type="email" name="email" ng-model="newSignup.email" required>
<button type="submit">sign up</button>
</form>
将
ng disabled=“!email”
添加到输入中。或者更好的是,正确地实现表单验证。如果我需要表单工作,即使禁用了javascript,该怎么办。然后我需要action属性,否则表单不会提交。我如何防止angular(在这个例子中,显然启用了javascript)提交呢?啊,从这里开始。注册我自己的提交处理程序就可以了。
<form name="myForm" method="post" ng-submit="signUp(myForm)" novalidate>
<input type="email" name="email" ng-model="newSignup.email" required>
<button type="submit">sign up</button>
</form>
$scope.signUp = function(htmlForm) {
if ($scope.newSignup.email !== 'some@email.com') {
return false; // you should really show some info to the user
}
...
}