用Javascript操纵的Html实体

时间:2014-05-21 10:32:55

标签: javascript html html-entities

我在一个公式中遇到问题,并且在值属性中存在一些不确定性:

<form>
  <input name="my-text" type="text" value="hello &amp; world">
</form>
//Display in my input "hello & world"`

现在,如果我使用此脚本更新输入值:

<script>
  document.getElementsByName("my-text").item(0).value = "hello &amp; world";
</script>
// Display in my input "hello &amp; world"`

如何显示&#34;你好&amp;世界&#34;即使价值通过javascript更新?非常感谢你的帮助!

3 个答案:

答案 0 :(得分:1)

&amp; 是一个HTML实体,所以它的呈现没有引号。

但在你的情况下,你必须展示&amp;登录字符串,这样您就必须自己编写 & 符号,不需要写 & sign HTML code (&amp;)

检查 Demo jsFiddle

答案 1 :(得分:0)

通过JavaScript设置值时,请勿使用html实体。

document.getElementsByName("my-text").item(0).value = "hello & world";

答案 2 :(得分:0)

不要逃避它:[...].value = "hello & world";

转义HTML实体只需要在HTML上下文中完成 - 否则你就要编写像if( x == 1 &amp;&amp; x === 2)这样的东西!

一般来说,你应该知道你的东西在哪里。