Javascript 如何防止某种形式的';阻止提交的字段

Javascript 如何防止某种形式的';阻止提交的字段,javascript,extjs,Javascript,Extjs,我在每个字段上都有一个表单和一个onBlur侦听器。此侦听器注册用户在某个时刻编辑或至少放置光标的字段。在我提交表单之前,我会遍历表单的所有字段,如果我发现某个特定字段不在我的侦听器注册的字段中,那么我会销毁它。然后我提交表格。问题是,从某种意义上讲,destroy操作似乎是异步的。我的意思是,即使某个特定字段没有注册,也有可能被提交。有时,我看到它发生了,有时——不是。事实上,它依赖于许多领域。所以,我需要一些更稳定的解决方案,从表单中排除字段。现在,这种解决方案 ...loop throug

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

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

无法以稳定的方式工作。

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

能否共享提交表单的代码,以便我们知道您在做什么?我只需使用post方法将表单提交到特定的url。一般的东西。我想,解决方案是在提交过程之前的某个地方。整个问题是如何预先从表单中排除字段。我现在将
name
属性设置为
null
,它就可以工作了。实际上,在字段上使用重载
destroy
函数不是一个好的选择
setDisable(true)