火狐中js函数不能识别非全字母参数值的解决办法

今天在项目中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元素的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值