如何以角度

时间:2016-02-17 20:27:58

标签: javascript angularjs forms

我有一个非常长的表单,包含大量必填字段,但我需要通过重复提交表单来运行测试。每次我想测试提交表单时,用虚拟数据填写整个表单是不可行的。我一直在尝试创建一个全局函数,我可以从控制台调用它来禁用表单验证,或者只是手动将表单设置为有效。我甚至试图遍历每个字段并手动将它们全部设置为有效,但我还没有任何工作。

如何覆盖表单以禁用其验证或将其设置为有效,无论字段的内容如何?

2 个答案:

答案 0 :(得分:0)

AFAIK没有简单的开关来关闭AngularJS验证。实际上,大多数验证都发生在NgModelController和输入指令中 - 基本上是input.js文件中的代码。因此,要摆脱内置验证,您必须从该文件中重新开发代码(以及其他一些代码,例如select)。

您是否将验证码识别为应用程序中的性能瓶颈?

答案 1 :(得分:0)

1)您可以将novalidate属性添加到表单标记中。 http://www.w3schools.com/tags/att_form_novalidate.asp

2)我使用了一个名为Form Filler的Chrome非常有用的扩展程序,它完全符合您的要求,即:在包含虚拟数据的页面中填写所有表单输入。