Si vous souhaitez vérifier lors de la saisie + vérifier lors de la soumission du formulaire : Étape 1 : Ajouter entrée à vérifier L'événement onkeyup déclenche la vérification lorsque le clavier est relâché Étape 2 : Ajoutez l'événement onsubmit au form lorsque le formulaire est soumis Effectuez la vérification input输入的时候验证 + form提交的时候验证: 第一步:给要验证的 input 添加 onkeyup 事件,在键盘松开的时候触发验证 第二步:给 form 添加 onsubmit 事件,在表单提交的时候做验证
if ($scope.userform.$dirty && $scope.userform.$invalid) {}
En fait, lorsqu'il n'y a aucun changement, $scope.userform.$dirty n'est pas autorisé à être soumis, ce qui est raisonnable. $scope.userform.$dirty 时不允许提交,这也算是合理的。
Il y a un gros problème avec la façon dont vous rédigez le formulaire.
angular est livré avec un modèle de vérification des attributs HTML5
Le formulaire angulaire lui-même contient la vérification de la plupart des éléments du formulaire HTML5, tels que : obligatoire. Pour l'activer, vous devez ajouter ng-submit="adduserinfo()" à from Puisqu'il existe un modèle de vérification, supprimez la propre vérification du navigateur et ajoutez novalidatecode>. . 🎜
🎜Étant donné que le formulaire ajoute une action de soumission, le bouton OK n'a besoin de rien lié aux événements. 🎜
🎜En fait, le modèle de vérification d'Angular est encore très riche, surtout avec les expressions régulières, il y a beaucoup de choses qui peuvent être faites. 🎜
Essayez d'écrire ng-pattern="/^1/" (l'expression régulière que vous avez écrite) directement sur l'interface. N'utilisez pas de définitions de variables
Si vous souhaitez
vérifier lors de la saisie
+vérifier lors de la soumission du formulaire
:Étape 1 : Ajouter
entrée
à vérifierL'événement onkeyup
déclenche la vérification lorsque le clavier est relâchéÉtape 2 : Ajoutez l'événement
onsubmit
auform
lorsque le formulaire est soumis Effectuez la vérificationinput输入的时候验证
+form提交的时候验证
:第一步:给要验证的
input
添加onkeyup
事件,在键盘松开的时候触发验证第二步:给
form
添加onsubmit
事件,在表单提交的时候做验证下面是一个范例:
HTML:
Voici un exemple :Javascript
HTML :
🎜 🎜Javascript
🎜 rrreeepeut être modifié en :
En fait, lorsqu'il n'y a aucun changement,
$scope.userform.$dirty
n'est pas autorisé à être soumis, ce qui est raisonnable.$scope.userform.$dirty
时不允许提交,这也算是合理的。========UPDATE========
你的form写法有很大的问题。
angular自带html5属性的验证模型
angular表单自身是包含着大部分html5表单元素的验证,比如:required。要想启用它,需要给from加上
========MISE À JOUR========ng-submit="adduserinfo()"
,既然有验证模型,那就去掉浏览器自身的验证,再加上novalidate
angular est livré avec un modèle de vérification des attributs HTML5
Le formulaire angulaire lui-même contient la vérification de la plupart des éléments du formulaire HTML5, tels que : obligatoire. Pour l'activer, vous devez ajouterng-submit="adduserinfo()"
à from Puisqu'il existe un modèle de vérification, supprimez la propre vérification du navigateur et ajouteznovalidate
code>. . 🎜 🎜Étant donné que le formulaire ajoute une action de soumission, le bouton OK n'a besoin de rien lié aux événements. 🎜 🎜En fait, le modèle de vérification d'Angular est encore très riche, surtout avec les expressions régulières, il y a beaucoup de choses qui peuvent être faites. 🎜Essayez d'écrire ng-pattern="/^1/" (l'expression régulière que vous avez écrite) directement sur l'interface. N'utilisez pas de définitions de variables
.