Javascript函数参数中的值错误

时间:2018-07-16 06:31:18

标签: javascript jsp

我要遍历c:foreach循环中的对象列表,并创建对javascript函数的调用,以完成我的var和调用服务器的长度:

<c:forEach items="${clientList}" var="cli" varStatus="index">
...
<a href="javascript:goToClientDetail(${cli.client.PK})">                                
     <img src="<%=imagesPath%>search.gif"  width="14" height="14" border="0" align="absmiddle"/>
</a>

如果我在.jsp中显示$ {cli.client.PK},则可以看到正确的值,但是问题是javascript函数得到的值错误。

我的JS功能:

<script language="javascript">
function goToClientDetail(pk){
    alert(pk);
    var res = pk.toString();
    while(res.length < 12){
        res = '0'.concat(res);
    }
    document.getElementById('idlocalClient').value=res;
    document.getElementById('fClientDetail').submit();
}

alert(pk)显示的值与.jsp中的${cli.client.PK}

有任何提示吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试过在方法调用中的${cli.client.PK}周围加上单引号? JavaScript可能会尝试将变量的值用作变量本身。