[英]Uncaught SyntaxError: missing ) after argument list (while calling a js function)
I am trying to pass multiple values as a parameter on click event as below: 我正在尝试将多个值作为click事件上的参数传递,如下所示:
<c:forEach var="ct" items="${contactmsglist}">
<li class="msgList" id="${ct.getContactId()}" onclick="sendId(${ct.getContactId()},${ct.getName()})">
</li>
</c:forEach>
How can I resolve that error: 我该如何解决该错误:
Uncaught SyntaxError: missing )
未捕获的SyntaxError:缺少)
after argument list. 在参数列表之后。
Try adding quote arround your arguments if they are string : 如果参数是字符串,请尝试在参数周围添加引号:
<c:forEach var="ct" items="${contactmsglist}">
<li class="msgList" id="${ct.getContactId()}"
onclick="sendId('${ct.getContactId()}','${ct.getName()}')">
</li>
</c:forEach>
Single quote missing, I think thats the issue here 单引号丢失了,我认为这就是问题所在
<c:forEach var="ct" items="${contactmsglist}">
<li class="msgList" id="${ct.getContactId()}"
onclick="sendId('${ct.getContactId()}',
'${ct.getName()}')">
</li>
</c:forEach>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.