Js参数包含单引号/双引号时的解决方法

发布时间:2020-02-02编辑:脚本学堂
本文介绍下,当js参数中有单引号或双引号时,应该如何解决呢?有需要的朋友,可以参考下本文给出的方法。

js代码:

复制代码 代码示例:
<script type="text/javascript">
function Display(LoginEmail, UserName, ID) {
     alert(LoginEmail);
}
</script>

1、单引号传参:

<a href="javascript:Display('abc@abc.com','Aleax Xie','10101239393')">Test1</a>

如果其中一个参数有一个值含有单引号,那么这个方法会出错.

<a href="javascript:Display('abc@a'bc.com','Aleax Xie','10101239393')">Test1</a>

改进: 有单引号的加上', OK。

<a href="javascript:Display('abc@a'bc.com','Aleax Xie','10101239393')">Test</a>

2、双引号传参问题

<a href="javascript:Display('abc@a'bc".com','Aleax Xie','10101239393')">Test</a>

改进: 使用Onclick,给双引号加上",单引号不用处理.并且不加“或'给JS方法

<a href="javascript:void(0)" onclick=Display("abc@"ab'c.com","Aleax&nbsp;Xie","10101239393")>Test3</a>

存在的限制: 参数与参数之前不能有空格,参数值中不能空格,如果有空格,则用"&nbsp;"来代替即可。