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+"\')\"