js onclick函数传入参数问题

项目中用到了将ajax返回的数据作为参数传入onclick函数,作为参数,之前返回的一直是数字,所以用写法:

var name = ret[index].name;

strHtml+= '<tr id=' + ret[index].name + ' onclick="showDetail(' + name + ')">';

没有问题,但是当返回的name是包含数字字母组合、纯字母的时候就会出错,有些浏览器错误还不太好定位,这里需要将name作为字符串传入,如下:

strHtml+= '<tr id=' + ret[index].name + ' onclick="showDetail(\''+name+'\')">';

问题解决,注意单双引号的嵌套,转义字符的使用。可以在浏览器中查看两者的区别。

阅读更多
个人分类: JavaScript
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭