2012-06-21 54 views
2

我有一個困境,我想最好的解決方法是轉向社區。我有一個添加按鈕,它給你一個選項列表。根據您選擇的選項,它應該顯示一個對話框和一個表單。不同的窗體,相同的對話框

這樣做的最佳方法是什麼?

  1. 有所有的形式已編碼和傳送,並激活正確的(這可能意味着我必須重複大量的代碼,它不是做事的優化方式)
  2. 負載形式通過阿賈克斯(這可能是一個很好的方式,如果它不會帶來費用從服務器獲取表格
  3. 在Javascript中動態創建它? (最好?

回答

2

如果您的問題大部分相同,第一個肯定不是一個選項。

選項2和3都有其正負點。

  • AJAX擷取形式

    這樣,就避免了集羣的代碼頁,您可以隱藏用戶的某些選項,直到他們選擇特定的選項(這既可以是好/壞取決於circustances )。

    可能需要更多時間從另一臺服務器獲取數據,但客戶端處理較少,服務器端處理較多。

  • 動態JavaScript

    以上的完全相反,所有的形式生成規則將必須在JS的形式,因此在源代碼可用。可以將它聚類一下,而不是隱藏。

    客戶端比服務器端更多的數據處理。

如果是高達了我,我會做一個AJAX,只是因爲它看起來更乾淨,但根據您的限制/寬容,你可以去3爲好。

1

第二個選項與第一個選項相同;要獲取正確的表單,您必須已經有表單。

第三種選擇是好的,但它不是如此編輯友好。您將在3周後查看您的代碼和BOM!

即使您編寫了大量的代碼,我也可以推薦您使用AJAX。 But pay attention to this

+0

不一定。你可能有後臺腳本(比如php)在服務器上生成表單,然後將它們發送回頁面。 – Hrishikesh

相關問題