在我的web應用程序中,我有一個用戶配置文件頁面。該頁面上有這些元素:如果我沒有提交數據,我應該使用FORM元素嗎?適當的(X)HTML標記
Connect with Twitter Connect with Facebook Timezone Select Language Select
前兩件事彈出一個允許用戶連接的OAuth窗口。最後兩件事是用AJAX保存的。
當我做了網頁,我應該怎麼做的HTML?我認爲所有的項目都應該是'ul'元素中的元素,而不是單獨的'div'或'p'元素。
但我應該用什麼容器元素?我在討論使用'div'和使用沒有任何操作的'表單'之間的爭論。
我正在收集一些數據,這是'form'元素的參數,但表單實際上並未被使用 - 將不會有提交按鈕。所以這是反對它的論點。
什麼是這樣做的最佳做法?如果您可以提供一些支持文檔的鏈接,那也是有幫助的。
謝謝!
是的,我知道漸進式增強,我沒有問這個。一些網絡應用需要Javascript,比如Facebook。假設這是這種類型的Web應用程序。除了漸進式增強功能之外,您是否贊成不會用於提交數據的FORM? – cwd 2011-06-09 04:08:00
漸進式增強仍然適用於時區和語言選擇器,所以想法是讓這些內容像表單內部的輸入選擇一樣,以便沒有Javascript的用戶仍然可以使用這些控件並提交表單。如果你堅持沒有這些非Javascript版本,那麼沒有理由使用表單元素。在這種情況下,不需要任何容器元素,但是如果你想使用'div',那很好。 – joelhardi 2011-06-09 04:20:58
謝謝。爲了澄清,Web應用程序將需要Javascript的所有功能 - 不僅僅是連接到Facebook。 Facebook只是一個主流Web應用程序的例子,它在沒有Javascript的情況下根本不能運行*。最後,我的問題恰恰是你最後一句話:既然不需要特定的容器元素,我應該使用哪一個?我認爲在收集信息的地方使用FORM元素仍然比DIV(分區)在語義上更正確。 – cwd 2011-06-09 04:48:28