如何解决JavaScript中UUID作为方法参数在方法中无法传递而数字却正常传递的问题

JavaScript中,同一个方法的参数传递,如果是数字则能够正常传递,alert能正常弹出值;但是一旦传入的是一个UUID(String类型)则参数传递失败!alert根本不会执行。

代码如下(由于我是直接通过JavaScript对显示页面显示内容手动拼接,所以整个<a></a>在一个字符串中):

“<a class='fright font-orange' value=\""+lmid+"\" onclick=\"jrzt("+lmid+")\">进入专题></a>”

function jrzt(id){
	var ztid=id;
alert(ztid);	===>当lmid是数字时能正常弹出,当lmid值为UUID时 不会弹出
}

在网上找了好久也没找见解决之道说是因为UUID中含有的“-”不识别,但是就算将UUID人为进行替换切割,还是不起作用,于是请教周围人以及自己多番尝试,通过将上面onclick方法替换成了下面的onclick,问题一下解决了,代码如下:

onclick=\"jrzt(\'"+lmid+"\')\"

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值