javascript - 如何防止某些表单的字段被提交

标签 javascript extjs

我在每个字段上都有一个表单和一个 onBlur 监听器。该监听器注册用户在某个时刻编辑过或至少将光标放在其上的那些字段。在我提交表单之前,我循环遍历表单的所有字段,如果我发现某个特定字段不在我的听众注册的字段中,那么我将销毁它。之后我提交表格。问题是,似乎 destroy 操作在某种意义上是异步的。我的意思是,即使某个特定领域没有注册,它仍然有一定的机会可以提交。有时,我看到它发生了,有时 - 没有。事实上,它取决于许多领域。因此,我需要一些更稳定的从表单中排除字段的解决方案。现在,这种解决方案

...loop through fields
    if(bad_field) field.destroy();
... end of loop
form.getForm().submit({
...
})

工作不稳定。

最佳答案

最简单的方法是禁用它们或手动收集值。

关于javascript - 如何防止某些表单的字段被提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29140817/

相关文章:

javascript - 如何在 map 上添加数百个标记而不出现滞后?

javascript - Bootstrap 表 td 值着色

javascript - 如何使用自定义排序顺序对 Angular js中的对象进行排序?

ExtJs 没有在 ComboBox 上触发选择事件

javascript - 从一个数组创建一对数组导致圆形数组

javascript - 我如何查看我的所有 Div 是否都有类(class)?

快速输入字符时的 Javascript 击键陷阱

extjs - 如何隐藏 extjs 网格列名称?

javascript - ExtJS链式店过滤器不过滤

eclipse - Ext-Js 4 开发工具