【问题标题】:Ascii code lost when passed to javascript function传递给 javascript 函数时,Ascii 代码丢失
【发布时间】:2014-02-24 03:09:07
【问题描述】:

我有一个字符串从代码传递到客户端。 它成为表的超链接列的一部分,单击时将其传递给 javascript 函数 但不知何故,我可以看到正在形成的表格的 html,它在字符串中有	 用于换行(至少当我在文本可视化器中看到时)并且在 html 可视化器中查看时看起来像一个空格。 但是当通过单击超链接传递给函数时。它失去了应该为	 提供的空间

表格的超链接部分如下

<A id=btnTest href="javascript:TestFunction('You have 2 apples, of which&#9;0 are fresh&#9;4 are rotten&#9;0 are smelly. </A>

当传递给TestFunction字符串变成

You have 2 apples, of which0 are fresh4 are rotten0 are smelly

【问题讨论】:

标签: javascript jquery html asp.net dhtml


【解决方案1】:

如果您想要一个新行,您应该使用&amp;#10;&amp;NewLine;,如W3's Character Entity Reference 中所示。 &amp;#9; 是一个制表符,而不是一个新行。

如果我们通过记录以下内容来测试:

Hello,&#10;World!

我们得到这个结果:

Hello,
World!

【讨论】:

  • 嗨,我意识到当从服务传递到客户端时,字符串是在内部操作的。
  • 它有 \r\n\t \r\n\t \r\n\t \r\n\r\n \r\n\r\n \r\n\r \n
  • 但是当到达客户端时,这都是一个不同的代码集。另外我不明白为什么标签代码在传递时会丢失
  • 标签不会丢失。我在对您的问题的评论中将您与此相关联:jsfiddle.net/JamesD/YCrjm
猜你喜欢
  • 1970-01-01
  • 2016-05-31
  • 2017-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多