jsp的button onclick事件 如何传带html标签的参数给js,下面的代码传简单的文字没有问题,但是传图文混排的文本就有问题了。
这是jsp:
<button type="button" onclick="f_show('${title}','${content}');">相关内容</button>
<label id="show"/>
这是js:
<script type="text/javascript">
function f_show(title,content)
{
document.getElementById("show").innerHTML = title+"<br>"+content;
}
</script>查资料说,用escape和unescape编解码,但不会用。请各位高手帮帮小弟。HTMLJSP标签JavaScript函数

解决方案 »

  1.   

    你可以把title,和content的父元素名或id值传给函数
      

  2.   

    title和content是action返回的数据,没有id的。
      

  3.   


    应该是你的title,content中含有某些字符导致传递失败,content中没有html标签吧
      

  4.   

    content中有html标签,所以到jsp上后,就按标签解析了,我想要的不让他解析,仅仅当个参数就好,所以要用escape编码,但不知怎么用。请高手指教,谢谢。
      

  5.   

    又琢磨了好久,终于搞定了。解决方案:
    <script type="text/javascript">
    var t=escape('${title}');
    var c=escape('${content}');
    </script>
    <button type="button" onclick="f_point(t,c);">相关知识点</button>
    <label id="point"/>
    <script type="text/javascript">
    function f_point(title,content)
    {
    document.getElementById("point").innerHTML = unescape(title)+"<br>"+unescape(content);
    }
    </script>