调用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 }+"');" 高分求解~~~EXTJS无法显示从后台返回的数据(附数据+错误提示) 怎么才能使gridpanel 中的数据每列之间都有一条竖线 请Extjs高手指点啊!为什么没有css效果!!愁死了! js效果的页面,在WIN SERVER2003中无效? 请问这个函数那里错了,谢谢 jquery 事件更换问题 如何判别注册用户是否为新的.或者是已经注册的. 怎样作到在文本域里按Ctrl+S提交表单 如何实现firefox的删除子节点? 关于FusionCharts map问题 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