浏览器是否解释输入标记内的html标记

时间:2013-07-05 19:23:27

标签: html

我已经更新了。让我说清楚

<input type="text" value='<div>hello</div><strong>'/>good day 

我得到了什么

输入框中的默认值为<div>hello</div><strong>,输入good day后面的文本不会继承strong tag它看起来正常的字体大小并且它不会被浏览器解释是我想要的。

http://jsfiddle.net/UrGpC/3/这是我真正想要的,但它适用于所有浏览器吗?

浏览器不会将input value内的html标记视为我实验中正常的html标记流,还是会解释它们?

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

<input type="text" value="<div>hello</div><strong>" />

PD:您忘记关闭值atributte:P


修改

这对我有用,太奇怪了......无论如何,如果它不起作用,你可以尝试&amp; lt; &amp; gt; 方法。

&lt;div&gt;hello&lt;/div&gt;

正如 Wesley Murch 所说。 ;)

答案 1 :(得分:1)

您应该尝试看看,它不会将其解释为元素,它会呈现为纯文本,尝试加载jQuery并通过它进行更改:

$('#test').html("ok");

http://jsfiddle.net/nd87/UrGpC/

下次你应该测试它并解释你尝试过的东西

答案 2 :(得分:0)

我最近试图这样做,但放弃了。根据这个:http://www.w3.org/TR/html4/interact/forms.html#adef-value-INPUT,输入值是CDATA,这似乎意味着基本上只能包含普通字符。 http://en.wikipedia.org/wiki/CDATA