2015-03-19 84 views
1

我在每個字段上都有一個表單和一個onBlur偵聽器。該監聽器記錄用戶在某個時刻編輯或至少放置光標的那些字段。在我提交表單之前,我會遍歷表單的所有字段,並且如果我看到特定的字段不在我的偵聽程序註冊的那些字段中,那麼我將其銷燬。之後我提交表格。問題是,在某種意義上,似乎destroy操作是異步的。我的意思是,即使某個領域沒有註冊,仍然有一些機會可以提交。有時候,我發現它會發生,有時不會。它確實依賴於一些領域。所以,我需要一些從表單中排除字段的更穩定的解決方案。現在,這種解決方案如何防止提交某些表單的字段

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

不能以穩定的方式工作。

+0

你能分享提交表單的代碼,以便我們知道你在做什麼嗎? – AhmadAssaf 2015-03-19 09:26:52

+0

我只是提交我的表單與Post方法到一個特定的網址。一般的東西。我想,解決方案是在提交過程之前的某個地方。整個問題是如何事先從表單中排除一個字段。 – Jacobian 2015-03-19 09:29:06

回答

2

最簡單的方法是禁用它們或手動收集值。

+0

我現在將'name'屬性設置爲'null'並且它可以工作。實際上,重的'destroy'函數並不是一個好的選擇 – Jacobian 2015-03-19 10:23:06

+1

我希望在字段上使用'setDisable(true)' – 2015-03-19 11:06:01