将变量传递给javascript时未定义的值

时间:2015-11-27 07:53:20

标签: javascript jsp scriptlet

这是我的代码:

<%for(int i=0;i<post.size();i++){  %>

    <form  name="like">
    <input type="hidden" value="<%=post.get(i).getPostid() %>" name="sunny">
    <span id="display">
        <img src="Images/like_before.png" id="p1" onclick="change_like(<%=post.get(i).getPostid() %>)" width="10" height="10">like<span id="likecount" >
    </span>
<%}%>

<script>
    function change_like(postId) {
        console.log(postId)
    }
</script>

要求 - 这里我尝试实现类似于facebook的功能。

因此,对于每篇文章,我将post_id&gt;&gt;然后,当我点击“赞”按钮时,它会将此ID传递给change_like功能&gt;&gt;所以我可以更新类似的计数&amp;改变像按钮的图像。

post_id属于int类型。

问题 - 但这里正在打印undefined

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果<%=post.get(i).getPostid() %>返回除布尔值或数字以外的任何内容,则需要在'<%=post.get(i).getPostid() %>'

之外加上引号