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

来源:互联网 发布:烟台海颐软件 编辑:程序博客网 时间:2024/05/16 16:55

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 0
原创粉丝点击