我正在尝试将参数值从一个javascript函数传递给另一个。
从代码下方:我将两个值从函数formatLink
传递给函数openDialog
。但只有第一个值(cellvalue
)正确传递但发送值({{1 }})没有通过。
为什么我没有传递给openDialog函数?
请帮帮我
para
答案 0 :(得分:1)
在生成的函数调用中有一些额外的括号:
变化
return "<a style='cursor:pointer;' onClick='javascript:openDialog("+cellvalue+"), ("+para+")'><img width='63' height='25' src='<s:url action='ImageAction' namespace='/myimage/secure'></s:url>" + "?imageId="+para+ "'></a>";
到
return "<a style='cursor:pointer;' onClick='openDialog(\'"+cellvalue+"\', \'"+para+"\')'><img width='63' height='25' src='<s:url action='ImageAction' namespace='/myimage/secure'></s:url>" + "?imageId="+para+ "'></a>";
注意,我删除了onClick处理程序中的结尾括号并修改了一些引号:
onClick='openDialog(\'"+cellvalue+"\', \'"+para+"\')'
<强>更新强>
答案最好显示在这个小提琴中:http://jsfiddle.net/sHQEn/