找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 5942|回复: 3
打印 上一主题 下一主题

Js参数值中含有单引号或双引号解决办法

2467

主题

2467

主题

2467

主题

管理员

易达创始人

Rank: 9Rank: 9Rank: 9

积分
30815
跳转到指定楼层
1#
admin_2 发表于 2014-12-23 10:57:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<script type="text/javascript">
function Display(LoginEmail, UserName, ID) {
        alert(LoginEmail);
    }
</script>

1.使用单引号传参:
<a href="javascriptisplay('abc@abc.com','Aleax Xie','10101239393')">Test1</a>

如果其中一个参数有一个值含有单引号,那么这个方法会出错.
<a href="javascriptisplay('abc@a'bc.com','Aleax Xie','10101239393')">Test1</a>


改进: 有单引号的加上\', OK。
<a href="javascriptisplay('abc@a\'bc.com','Aleax Xie','10101239393')">Test</a>

2.上面解决了单引号的问题,但如果值中有双引号又出现了问题
<a href="javascriptisplay('abc@a\'bc".com','Aleax Xie','10101239393')">Test</a>

改进: 使用Onclick,给双引号加上\",单引号不用处理.并且不加“或'给JS方法
<a href="javascript:void(0)" onclick=Display("abc@\"ab'c.com","Aleax Xie","10101239393")>Test3</a>

这样解决了Js参数中有单引号与双引号的问题,但这有限制: 参数与参数之前不能有空格,参数值中不能空格,如果有空格,则用" "来代替.

0

主题

0

主题

0

主题

注册会员

Rank: 2

积分
70
2#
wmiis 发表于 2015-1-1 10:09:08 | 只看该作者
YIDACMS技术论坛我在这学到了很多东西

0

主题

0

主题

0

主题

中级会员

Rank: 3Rank: 3

积分
331
3#
wjwline 发表于 2015-1-18 14:52:44 | 只看该作者
学习了,谢谢分享

0

主题

0

主题

0

主题

注册会员

Rank: 2

积分
52
4#
塑石假山公司 发表于 2015-1-20 02:34:40 | 只看该作者
好东西,感谢楼主分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表