onclick="javascript:showDetail(this,'${m.description }');"
m.description是从数据库里读出来的,如果内容带双引号的话,页面则会告警.
求解..

解决方案 »

  1.   

    将description中的双引号做一个html编码;如双引号替换为 "
      

  2.   

    不知道后台你用啥语言,至少都得有一个
    replace字符串替换函数可以使用,将"\""全部替换成"""就做到编码了。
      

  3.   

    生成到客户端也就是这样:
    <input type="button" onclick="javascript:alert('&quot;hello&quot;');" value="测试嘛"/>
      

  4.   

    java,但与后台没关系吧,页面上我想让显示出来双引号,调用那个js函数把值传到另外一个lable里显示.
    关键是这个js函数被description里面的双引号截断了.页面会报"未结束的字符串常量的错误"!
      

  5.   

    ${m.description.repalce('"','\"') }freeer的写法
      

  6.   


    description没有单引号可以这样换换:
    onclick='javascript:alert(&#39;${m.description}&#39;);'否还是得替换。
    不替换,会被注入javascript。
      

  7.   

    解决方法有二
    一,楼上等的替换"的方案
    二,增加一个隐藏div,将${m.description }作为div的内容,然后脚本里就取这个div的innerHTML
      

  8.   

    不止是双引号,还可能出现单引号,尖括号<>等等
    555555
      

  9.   

    直接将DOM转换成jQ的对象
    onclick="javascript:showDetail(this,$(${m.description }));"
      

  10.   

    错了,拼写错误
    ${m.description.replace('"','\"') }
    不是
    repalce
      

  11.   

    onclick="javascript:showDetail(this,${m.description });"
      

  12.   

    onclick="javascript:showDetail(this,'"+${m.description }+"');"