2010-02-28 108 views
3

對HTML標記中輸入標籤的value屬性中的字符轉義有什麼要求?輸入標籤的值屬性的轉義要求

它只是雙引號,需要逃脫? HTML特殊字符呢?

我試圖通過W3C spec尋找,但我找不到任何具體細節應該如何將東西放入值屬性。

我想不用說"應該逃到",但其他的呢?轉義和逃避都似乎在我所有的瀏覽器中都能正常工作,但我不想選擇不標準的,並且用HTML或&

回答

6

屬性值只需要讓他們的引號被轉義。

如果該屬性使用雙引號,則將雙引號替換爲"

如果您的屬性包含在單引號內,請使用'轉義字符串中的單引號。 注意:不要使用'

這些都是有效的HTML:

<input value=foo> 
<input value="foo"> 
<input value='foo'> 

注:引號不是要求是有效的HTML。然而,XHTML確實需要引號。如果沒有引號,則屬性值中不能包含空格。

+0

這很好。謝謝! – 2010-02-28 18:48:00

+1

任何人都可以解釋爲什麼你不能使用'? – Myforwik 2012-02-08 04:48:23

+0

@Myforwik據我所知,這是因爲'''實際上並不是標準 - 或者說,它在某些IE中不起作用(不知道是哪一個)。然而'''是正確的,適用於任何事情。 – jammypeach 2012-04-18 16:47:47

相關問題