求助:关于js代码多层转义问题

FengRen_cq 2011-07-01 10:13:55
请教高手啊

现在做一个东西用到了如下代码,红色部分为asp变量,加粗部分为的''怎么转义都不行。

水平太低看了http://topic.csdn.net/u/20081117/16/5142cccb-11be-4622-a401-790036687ffa.html帖子列出的类似解决方法也没搞定,哪位大侠帮我看看。

onclick=openInput('DetailAddArea_<%=i%>','');getProductClass('ProductClass_<%=i%>','0','getProducts("ProductsList_<%=i%>","0",this.value,"getProductInfo('ProductInfo_<%=i%>',this.value);")')
...全文
114 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
灬上海爽爷 2011-07-01
  • 打赏
  • 举报
回复
openInput('<%="DetailAddArea_"&i%>','')
或者用这种试试
ycproc 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tcwsyt 的回复:]

这种东西用FIREBUG最好调试了。
右键查看元素,看看当前函数里的参数跟期望的值是否一样。
[/Quote]

只有找到变量才知道 是不是你期望的 值
灬上海爽爷 2011-07-01
  • 打赏
  • 举报
回复
这种东西用FIREBUG最好调试了。
右键查看元素,看看当前函数里的参数跟期望的值是否一样。
FengRen_cq 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 caikanxp 的回复:]
嵌套的内容太多了,代码好像也不太符合规范。

单纯解决问题的话,把
'ProductInfo_<%=i%>'
改成下面试试:
\'ProductInfo_<%=i%>\'

强烈建议重新整理处理流程,把所有的处理写在一个单独的函数中,然后在onclick中只进行一次传参调用即可!
[/Quote]

谢谢您的回复,我再仔细看看。
CaiKanXP 2011-07-01
  • 打赏
  • 举报
回复
嵌套的内容太多了,代码好像也不太符合规范。

单纯解决问题的话,把
'ProductInfo_<%=i%>'
改成下面试试:
\'ProductInfo_<%=i%>\'

强烈建议重新整理处理流程,把所有的处理写在一个单独的函数中,然后在onclick中只进行一次传参调用即可!
FengRen_cq 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 caikanxp 的回复:]
楼主把<%=i%>生成的内容贴出来,看看是什么,我们再来针对性处理。
[/Quote]

刚刚发的那个多了几个“>”,改不了,重发一下

onclick=openInput('DetailAddArea_1','');getProductClass('ProductClass_1','0','getProducts("ProductsList_1","0",this.value,"getProductInfo('ProductInfo_1',this.value);")')

如果改为下面的代码就没问题(上面红色部分为变动部分):

onclick=openInput('DetailAddArea_1','');getProductClass('ProductClass_1','0','getProducts("ProductsList_1","0",this.value,"getProductInfo(this.value);")')
FengRen_cq 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 caikanxp 的回复:]
楼主把<%=i%>生成的内容贴出来,看看是什么,我们再来针对性处理。
[/Quote]

谢谢,再请您看看

onclick=openInput('DetailAddArea_1','');getProductClass('ProductClass_1>','0','getProducts("ProductsList_1>","0",this.value,"getProductInfo('ProductInfo_1>',this.value);")')

如果改为下面的代码就没问题(上面红色部分为变动部分):

onclick=openInput('DetailAddArea_1','');getProductClass('ProductClass_1>','0','getProducts("ProductsList_1>","0",this.value,"getProductInfo(this.value);")')
CaiKanXP 2011-07-01
  • 打赏
  • 举报
回复
楼主把<%=i%>生成的内容贴出来,看看是什么,我们再来针对性处理。
FengRen_cq 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fengyarongaa 的回复:]
引用 1 楼 tcwsyt 的回复:

这种东西用FIREBUG最好调试了。
右键查看元素,看看当前函数里的参数跟期望的值是否一样。


只有找到变量才知道 是不是你期望的 值
[/Quote]

现在的问题是,网页运行就提示js语句错误(就在这个地方:'ProductInfo_<%=i%>')。

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧