Javascript函数参数字符转义

时间:2012-06-21 07:06:21

标签: javascript asp.net

我需要将变量传递给JavaScript函数,但是我有点麻烦。在.cs文件中,我写了:

string id = "some'id";
this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction('"+id+"')\">"));

正如您所看到的,ID中有'(单引号)。有没有办法解决这个问题?

4 个答案:

答案 0 :(得分:2)

使用'(反斜杠)转义\。例如,

console.log('string with \'');

答案 1 :(得分:1)

转义字符串以获取此类字符“/”,“\”,“'”

例如

string id = "some/'id";

答案 2 :(得分:0)

你应该逃避你的字符串,这将导致:

 id = "some\'id";

答案 3 :(得分:0)

 <script type="text/javascript">
    function myFunction(someid) {
        someid = someid.replace('#', '\'');
        alert(someid);
    }
</script>
你的代码中的

string id = "some'id".Replace("'","#");

this.Controls.Add(new LiteralControl("<input type=\"button\" value=\"Test\" onclick=\"myFunction('" + id + "');\">"));

希望这会帮助你......