如何让
HTML在输入字段的值中工作?如果在值中包含HTML,它将显示为纯文本.有办法做这样的事吗?
<input type='text' value='<b>tekst</b>'></input>
所以输出是:
tekst
代替
< b取代; tekst< / B个
我认为这是不好的例子…我希望每一个适当的HTML标签工作.如果我想要添加一个图像,图像会显示在输入中,如果我想添加一个标签,文本应该显示为一个链接.
解决方法
我不确定您的问题是否尝试使该值包含HTML,还是要将HTML应用于输入内容.
如果您想要将值设置为某些HTML,例如< input value =“< b>某些HTML< / b>”>其中值将实际显示HTML,您需要对“< input value =”& lt; b& gt;某些文本& lt; b /& gt;“>之类的HTML括号进行编码.在大多数脚本语言(例如PHP中的htmlentities())中,都有自动执行此功能的功能.
如果要将HTML应用于输入值,简短答案是…您不能.如果你想要格式化,你可以使用HTML5中的contentEditable属性,这样就可以让你在现场进行编辑(认为Flickr标题).
如果您只想要将标准输入字段设为样式,则可以像使用其他答案一样使用CSS.