Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:向函数传递参数时出现问题_Javascript_Function - Fatal编程技术网

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

Javascript:向函数传递参数时出现问题,javascript,function,Javascript,Function,我正在从jsp向javascript函数传递一个参数 <a href="javascript:void(0)" title="Update" onclick="fnUpdate(<s:property value='roleTypeUid'/>);"> 现在roleTypeUid是一个中间有空格的字符串(例如System Admin)。所以它不起作用。如果我用一个无空格字符串替换该属性,它会被很好地传递 我遗漏了什么吗?试着这样做: <a href

我正在从jsp向javascript函数传递一个参数

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

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

我遗漏了什么吗?

试着这样做:

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

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

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

该字符串在单击时求值,因此成为一个函数。这就是为什么添加处理程序可能更好的原因。

我得到这个错误错误:非法字符源文件:localhost:8080/searchRole行:1,列:9源代码:fnUpdate(\@vinoth您可能需要转义它们。@vinoth,如何onclick=“fnUpdate(“”);“?roleTypeUid是指字符串还是包含的变量?Darin忘记转义了吗?