我已经更新了。让我说清楚
<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标记流,还是会解释它们?
答案 0 :(得分:1)
你可以试试这个:
<input type="text" value="<div>hello</div><strong>" />
PD:您忘记关闭值atributte:P
修改强>
这对我有用,太奇怪了......无论如何,如果它不起作用,你可以尝试&amp; lt; 和&amp; gt; 方法。
<div>hello</div>
正如 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