2 xuxiaoyinliu xuxiaoyinliu 于 2016.02.23 16:40 提问

JS参数拼接问题请教???
  var link ="<a href='javascript:void(0)' onclick='failCardDetail()' >" + data.lt + "</a>"

请问怎么向failCardDetail方法加入参数?这样写什么不对?

 var link = "<a href='javascript:void(0)' onclick='failCardDetail('"+abc+"')' >" + data.lt + "</a>";

5个回答

showbo
showbo   Ds   Rxr 2016.02.23 16:43
已采纳

属性不闭合了,用"扩起参数值,注意转义

  var link = "<a href='javascript:void(0)' onclick='failCardDetail(\""+abc+"\")' >" + data.lt + "</a>";
xuxiaoyinliu
xuxiaoyinliu 还有点不明白,请问为什么要这么写?属性闭合是什么意思?谢谢
接近 2 年之前 回复
xuxiaoyinliu
xuxiaoyinliu 这样写有个问题Uncaught ReferenceError: abc is not defined,但是如果这样var param="abc",将abc替换为param就可以,请问是不是我哪儿错了?
接近 2 年之前 回复
showbo
showbo 回复征途6: onclick属性值用单引号,参数就不能用单引号,用双引号
接近 2 年之前 回复
showbo
showbo 回复征途6: 不是给你答案了。。
接近 2 年之前 回复
xuxiaoyinliu
xuxiaoyinliu 如果abc是一个字符串该怎么写?
接近 2 年之前 回复
sinat_31535993
sinat_31535993   Rxr 2016.02.23 16:54

把括号里面的单引号去掉就行了,只要最外侧的符号对应就OK了

u014019888
u014019888   2016.02.23 16:59

var link = "" + data.lt + "";

Royal_lr
Royal_lr   Ds   Rxr 2016.02.23 17:12
 var link = "<a href='javascript:void(0)' onclick='failCardDetail("+abc+")' >" + data.lt + "</a>";

这样就可以了,,

xuxiaoyinliu
xuxiaoyinliu   2016.02.23 17:33

正确答案:

var link = "<a href='javascript:void(0)' onclick='failCardDetail(\""+"简体中文"+"\")' >" + data.lt + "</a>";
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!