今天在项目中JS函数中的参数传递进来的是一个UUID,值里含有数字横线,然后火狐就报错了,如下图。
大概描述下流程:
Table中每一行的末尾单元格都是一个按钮,点击按钮执行apply函数,由于我这里全是动态生成的,不好贴代码,这里就固定为
var a=e34e21b7-ec6d-4217-9142-3d1ee3ed18b5;
<td><button οnclick="apply(a)"></td>,这样容易理解,这样传递是会报错的。
解决办法为为该参数加上单引号
<span style="font-size:18px;">list.append("<button class='btn btn-info' onClick=");
list.append("apply("+"'"+actObj.act_id+"')");
list.append(">报名</button>");</span>
其实就是加个单引号的事,贴的代码是项目中动态生成的DOM元素的代码。