我有一个包含HTML的表格单元格,例如,
<td id="test">something™ is here</td>
Run Code Online (Sandbox Code Playgroud)
我有一个输入字段,我想用它来编辑表格单元格内的HTML,例如,
<input type="text" id="editor" value="">
Run Code Online (Sandbox Code Playgroud)
我需要something™ is here从表格单元格中获取字符串,以便将其放入<input>编辑中.我试过了
var txt=$("#test").text();
var htm=$("#test").html();
Run Code Online (Sandbox Code Playgroud)
他们两个都返回" 有些东西在这里 "而不是原始的HTML - 我在设置两个测试值后立即在Firebug中有一个断点,这就是我所看到的.
阅读jQuery文档,我真的希望该.html()方法返回我正在寻找的原始HTML,但这不是正在发生的事情.
我知道Javascript没有类似PHP htmlspecialchars()函数的编码器,我必须解决这个问题,但所有这四个操作都会产生相同的结果:
var enchtm=$("<div/>").text(htm).html();
var enctxt=$("<div/>").text(txt).html();
var htmenc=$("<div/>").html(htm).text();
var txtenc=$("<div/>").html(txt).text();
Run Code Online (Sandbox Code Playgroud)
每个permutatation 在editfield中放置" something™is here ",而不是原始HTML.
如何something™ is here从表格单元格中获取字符串,<input>以便我可以编辑它?