Javascript:将参数传递给函数时出现问题

时间:2011-05-03 05:59:41

标签: javascript function

我将参数传递给jsp的javascript函数。

  <a href="javascript:void(0)" title="Update" 
   onclick="fnUpdate(<s:property value='roleTypeUid'/>);">

现在,roleTypeUid是一个中间有空格的String(例如,System Admin)。所以它不起作用。如果我用无空格字符串替换该属性,它将被传递正常。

我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

试试这样:

<a href="javascript:void(0)" 
   title="Update" 
   onclick="fnUpdate('<s:property value='roleTypeUid'/>');">

答案 1 :(得分:1)

onclick中的被调用函数必须是一个字符串,不能直接在其中引用变量。

onclick="fnUpdate(\"<s:property value='roleTypeUid'/>\");"

该字符串在onclick上被评估,因此成为一个函数。这就是为什么添加处理程序unobtrusive

可能更好