2010-02-28 73 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

相关问题