无法将值从一个javascript函数发送到另一个

时间:2012-12-18 20:13:44

标签: javascript jquery

我正在尝试将参数值从一个javascript函数传递给另一个。

从代码下方:我将两个值从函数formatLink传递给函数openDialog。但只有第一个值(cellvalue)正确传递但发送值({{1 }})没有通过。 为什么我没有传递给openDialog函数? 请帮帮我

para

1 个答案:

答案 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/