请教高手啊现在做一个东西用到了如下代码,红色部分为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);")')

解决方案 »

  1.   

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

  2.   

    openInput('<%="DetailAddArea_"&i%>','')
    或者用这种试试
      

  3.   


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

  4.   

    楼主把<%=i%>生成的内容贴出来,看看是什么,我们再来针对性处理。
      

  5.   


    谢谢,再请您看看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);")')
      

  6.   


    刚刚发的那个多了几个“>”,改不了,重发一下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);")')
      

  7.   

    嵌套的内容太多了,代码好像也不太符合规范。单纯解决问题的话,把
    'ProductInfo_<%=i%>'
    改成下面试试:
    \'ProductInfo_<%=i%>\'强烈建议重新整理处理流程,把所有的处理写在一个单独的函数中,然后在onclick中只进行一次传参调用即可!