0

我从服务器获取一个值并使用 javascript 直接将其分配给一个字段。下面是代码。

document.getElementById('myid')='<%= myServerValue%>';

但问题是当 myServerValue 包含单引号 javascript 功能时崩溃了。因为它就像document.getElementById('myid')='myvalue'isx';[有一个单引号]

请告诉我一个解决方案。使用双引号也不是一个好的选择,因为 myServerValue 也可以包含双引号......

4

3 回答 3

0

您需要在服务器上对您的字符进行编码,并以某种方式在 javascript 代码中对其进行解码。有几种方法可以实现这一点,您可以像在这个演示中一样使用 UTF8 。 escape 和 unescape javascript 方法已过时,但您可以尝试String.fromCharCode

于 2013-09-17T07:01:50.297 回答
0

这不是最干净的解决方案,但它会按原样工作。

document.getElementById('myid')="<%= myServerValue%>";
于 2013-09-17T07:02:55.647 回答
0

尝试 HttpUtility.JavaScriptStringEncode

于 2013-09-17T06:48:55.780 回答