我有一个非常长的表单,包含大量必填字段,但我需要通过重复提交表单来运行测试。每次我想测试提交表单时,用虚拟数据填写整个表单是不可行的。我一直在尝试创建一个全局函数,我可以从控制台调用它来禁用表单验证,或者只是手动将表单设置为有效。我甚至试图遍历每个字段并手动将它们全部设置为有效,但我还没有任何工作。
如何覆盖表单以禁用其验证或将其设置为有效,无论字段的内容如何?
答案 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非常有用的扩展程序,它完全符合您的要求,即:在包含虚拟数据的页面中填写所有表单输入。