javascript - 手动突出显示 Angular Form 的所有无效输入

标签 javascript angularjs forms validation

这个任务有点原始。

我得到了一个带有各种输入的简单 Angular 表单,我想手动突出显示无效输入(例如,在提交操作时)。

我尝试循环无效的输入,假设它们必须有某种方法来突出显示错误,但不幸的是他们没有。

与表单相同。 $setDirty() 也不起作用。

我使用 ng-form 指令来访问表单和输入。

AngularJS 版本是 1.2.x。

最佳答案

您的表单标记应该看起来像这样,这样当您单击提交时,ng-class 就会在 form 上添加 subscribed 类,这会让您知道每当您提交时表单和字段上的类具有 ng-invalid 类,您可以突出显示这些元素

标记

<ng-form name="form" ng-class="{submitted: submitted}" ng-submit="submitted=true; submit();">
   <input type="text" name="firstname" ng-model="formData.firstname">
   <input type="text" name="lastname" ng-model="formData.lastname">
   <input type="submit" value="submit">
</ng-form>

CSS

.submitted input.ng-invalid {
   border: solid 1px red;
}

关于javascript - 手动突出显示 Angular Form 的所有无效输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30954341/

相关文章:

php - 交响乐 2 : Keep form data across redirect

php - 需要 php 表单来命名哪些必填字段尚未填写

javascript - 如何在 JS Web Worker 中循环查询 Worker 可用性而不阻塞

javascript - 如果我使用 Enter 键提交表单,如何阻止 Angularjs 中的表单提交?

javascript - 如何检测指令中的用户交互

javascript - ngStorage 是否异步执行操作?

javascript - 如何让popup垂直上下展开

javascript - 将字段设置为必填后仍然可以提交表单

javascript - 移动 Safari 上 JavaScript websocket 中的明显阻塞行为

html - 可以将 INPUT 元素附加到多个表单吗?