這更多的是一個概念問題。這裏是情況,我們有一個對象列表,並需要顯示一個模式與一個對象的編輯/添加形式。你有大約10個字段,這是更好的,用javascipt動態生成表單,做一個ajax調用並用服務器語言生成表單,然後將其返回爲html並顯示它,或者生成內聯表單(當列表創建)並只顯示它? 我不是問如何做到這一點,我可以用我所描述的所有方法來做到這一點,問題是按照今天的標準,哪些方法更清潔和更高效。javascript表單生成與ajax php表單生成
回答
第三個選項(生成服務器端)是最好的,原因有二:
- 人與關閉JavaScript,仍然可以看到形式。 (如果你用JS顯示它們,請確保你用JS隱藏它們。)
- 屏幕閱讀器將能夠閱讀表格。
JavaScript是增強用戶體驗的好工具,但不要依賴它來工作。
是的......在Google Mail和Facebook的時代......當然,還有一些人沒有使用Javascript,沒有批准:)不,認真地說,這是人們可以命名的問題之一 - 但在這個時代並不嚴重。也許對於一些特殊的網站。 – 2013-02-11 16:24:52
雖然屏幕閱讀器的問題。我個人喜歡瀏覽沒有JS。大多數網站只是臃腫的腳本,什麼都不做,只能放慢速度。我要說的是,如果有一種方法可以在沒有JavaScript的情況下做某件事,那就去做吧。如果沒有別的,你至少會得到我的讚賞:) – 2013-02-11 16:29:52
我個人也喜歡那一個(3-rd選項),但由於我是一個硬核PHP和有點HTML編碼器,我不得不問:),所有新技術像node.js和所有* .js一樣出現,大量的javascript和json飛來飛去 – Nikola 2013-02-11 16:30:10
我會使用「即時」方法或第三種方法。首先你可以減少服務器負載(這取決於你的用戶和數據),並且正常用戶啓用了JS,這不是問題。 第三個很好,因爲它不需要啓用Javascript,所以即使是舊的或移動設備也可以正確顯示錶單。 第二個是恕我直言,因爲它需要JavaScript並使服務器承受更多負載,因此最差。
當你沒有一個需要這種形式的大型用戶羣時,你可以使用更容易開發和維護的方法。
- 1. jQuery AJAX表單生成器
- 2. Javascript表單生成器
- 3. PHP表單生成器
- 4. JavaScript生成的表單與取消
- 5. HTML表單生成
- 6. jQuery表單生成
- 7. 網頁表單生成器(生成器)
- 8. 驗證AJAX生成的表單字段
- 9. 「Recurly.js」表單生成和GWT/AJAX問題
- 10. 你如何使用AJAX生成表單?
- 11. 發送JavaScript生成的texbox值與表單(GET)到PHP腳本
- 12. 使用javascript生成表單結果
- 13. 接受Javascript生成的表單輸入
- 14. JavaScript來生成表單提交鏈接
- 15. 對JavaScript表單生成器的建議?
- 16. 使用javascript生成POST表單?
- 17. Javascript生成表單不提交
- 18. PHP郵件表單不生成郵件
- 19. PHP表單生成器類隱場
- 20. 自動生成表單字段在PHP
- 21. 在PHP中的表單生成器
- 22. PHP $ _ POST從動態生成的表單
- 23. php處理動態生成的表單
- 24. 如何通過PHP表單生成「config.php」?
- 25. php中的動態表單生成器
- 26. 軌動態生成表單
- 27. 動態表單生成
- 28. asp.net表單生成器
- 29. Haskell生成列表清單
- 30. AngularJS:動態表單生成
這取決於 - 沒有足夠的數據。如果沒有嚴格的限制,兩者都可以工作,只要做你覺得更好的事。除非一種方法需要比其他用戶長得多的時間,否則不會注意到一件事!不要宗教,忽視專家的意見,根據沒有數據:) – 2013-02-11 16:06:56
沒有限制,我知道他們都會工作:),並會工作良好,這就是爲什麼我說的是更多的概念問題:)。我過去使用過所有這些,只是想解決一個問題,並且當然可能的話只使用那一個。 – Nikola 2013-02-11 16:10:47
是的,我明白,這是我回答的問題。考慮到你提出的事實(沒有),沒有「更正確的」解決方案。只有猜測是可能的。 – 2013-02-11 16:21:55