2011-04-16 63 views
16

在我們設計一個網頁時,我的項目團隊提出了一個問題。 我們可以在HTML元素的name屬性中使用白色字符(如空格)嗎?例如。 <input type="checkbox" name="first check box">我可以在HTML元素的name屬性中使用空格嗎?

我關心的主要是不同瀏覽器的行爲,具有這樣的屬性值。

我們現在處於設計階段,直到我們編寫一些代碼並測試它,很長一段時間纔會過去,所以我向您詢問有關這方面的專家。

謝謝!

+4

您可以在設計時編寫代碼。 – 2011-04-16 17:17:41

+0

爲什麼你需要等很長時間才能測試這個? – ceejayoz 2011-04-16 17:18:27

+0

值得檢查:http://stackoverflow.com/a/79022/114029 – 2014-07-26 15:08:57

回答

17

是的。

name attribute包含CDATA。它可以是或多或少的任何你喜歡的。

注意name屬性沒有名稱標記作爲其數據類型(雖然id屬性確實(在id屬性不採取ID令牌)),所以你不必強加名稱標記的限制。

+0

沒有。 http://www.w3.org/TR/html401/types.html#type-cdata – ceejayoz 2011-04-16 17:19:13

+0

+1 @david正如@preinheimer指出的那樣:http://www.w3.org/TR/html401/interact /forms.html'name CDATA #IMPLIED - 腳本的表單名稱'學到了東西,謝謝。 – 2011-04-16 17:21:39

+0

是的。 「CDATA是文檔字符集中的一系列字符,可能包含字符實體。」 – Quentin 2011-04-16 17:22:13

1

大多數瀏覽器都會處理這個問題,只要它們被正確引用。但是,爲了消除角落案例,對用戶CamelCase更爲明智,並避免瀏覽器無法正確處理它的可能性。

+1

什麼瀏覽器無法正確處理它? (當規範說明我想要做什麼時,我更喜歡避免在未指定的瀏覽器中繞過未經證實的錯誤) – Quentin 2011-04-16 17:26:37

相關問題