调用js函数时,参数带双引号怎么解决? onclick="javascript:showDetail(this,'${m.description }');"m.description是从数据库里读出来的,如果内容带双引号的话,页面则会告警.求解.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将description中的双引号做一个html编码;如双引号替换为 " 不知道后台你用啥语言,至少都得有一个replace字符串替换函数可以使用,将"\""全部替换成"""就做到编码了。 生成到客户端也就是这样:<input type="button" onclick="javascript:alert('"hello"');" value="测试嘛"/> java,但与后台没关系吧,页面上我想让显示出来双引号,调用那个js函数把值传到另外一个lable里显示.关键是这个js函数被description里面的双引号截断了.页面会报"未结束的字符串常量的错误"! ${m.description.repalce('"','\"') }freeer的写法 description没有单引号可以这样换换:onclick='javascript:alert('${m.description}');'否还是得替换。不替换,会被注入javascript。 解决方法有二一,楼上等的替换"的方案二,增加一个隐藏div,将${m.description }作为div的内容,然后脚本里就取这个div的innerHTML 不止是双引号,还可能出现单引号,尖括号<>等等555555 直接将DOM转换成jQ的对象onclick="javascript:showDetail(this,$(${m.description }));" 错了,拼写错误${m.description.replace('"','\"') }不是repalce onclick="javascript:showDetail(this,${m.description });" onclick="javascript:showDetail(this,'"+${m.description }+"');" JS属性怎么用 调试js问题 location.replace中URL的解码问题 我是个java门外汉,请诸位大哥帮我分析一下这两段脚本的含义 如何屏蔽面面最小最大经和关闭? 各位大侠已经给我讲清楚,这个函数的意思了,但是不会用啊,能给个实用的例子吗?谢谢,答完给分。。。 请问ajax框架到底是什么用个通俗的比方来说 树型控件实现节点的拖曳 escape为什么不能正确编码中文全解的×字符? 怎样获取主窗口打开了哪些子窗口? javascript获取页面链接 求助jquery tokeninput 自动补全插件相关问题
replace字符串替换函数可以使用,将"\""全部替换成"""就做到编码了。
<input type="button" onclick="javascript:alert('"hello"');" value="测试嘛"/>
关键是这个js函数被description里面的双引号截断了.页面会报"未结束的字符串常量的错误"!
description没有单引号可以这样换换:
onclick='javascript:alert('${m.description}');'否还是得替换。
不替换,会被注入javascript。
一,楼上等的替换"的方案
二,增加一个隐藏div,将${m.description }作为div的内容,然后脚本里就取这个div的innerHTML
555555
onclick="javascript:showDetail(this,$(${m.description }));"
${m.description.replace('"','\"') }
不是
repalce