我希望在输入标记值
中显示12"3
我写这个:
<INPUT TYPE="text" NAME="" value="12\"3">
但是这不对
为什么?
PS:我必须将"
转移到"
,或将"
更改为'
吗?我不喜欢它
答案 0 :(得分:8)
HTML与其他语言一样,没有转义序列。在HTML属性值中,唯一的特殊字符是<
,&
,并且取决于引号"
或'
。唯一使用这些字符的是character references:
有些作者使用字符实体引用“
"
”来编码双引号("
)的实例,因为该字符可用于分隔属性值。
或者您使用单引号,然后您不需要编码双引号,反之亦然:
<INPUT TYPE="text" NAME="" value='12"3'>
答案 1 :(得分:5)
为什么?
因为\
在HTML中并不特殊。它没有逃脱的东西。您必须使用"
或'
。
<input type="text" name="somename" value='12"3' />
<input type="text" name="somename2" value="12"3" />