父窗口:<script type="text/javascript">
  function dlgopen1(checkid)
    {
      J.dialog.get({ id: 'text1',  title: '内容', page: 'Show.asp?id='+checkid,width:'640',height:'480' });
    }
</script>
......
<input type="button" id="b" value="修改" onclick="dlgopen1(<%=rs("id")%>)"/>子窗口:
<%
Eid=request("checkid")
%>有点混乱了,这样写法不对,变量传递不到子窗口去,请问怎样才能把<%=rs("id")%>这个变量传递到子窗口的Eid去?

解决方案 »

  1.   

    'dlgopen1("<%=rs(\"id\")%>")'
    先把引号写对
    然后目测无问题
      

  2.   

    不好意思忘了说,<input type="button" id="b" value="修改" onclick="dlgopen1(<%=rs("id")%>)"/>这句是asp代码,不是js里的,所以"dlgopen1(<%=rs("id")%>)"这个地方应该没问题,能获取到正确的id,只是传到dlgopen1(checkid)就没了,应该是函数那里出了点问题
      

  3.   

    没问题才怪,问题还不止一个
    首先引号匹配错误,嵌套时都是双引号又没有转义,自己想你这个能正确?
    然后就是<%=rs("id")%>的值作为参数边上又没有带引号,那在这儿就会被当做变量处理了
    我就再说明白点吧,假设服务端代码<%=rs("id")%>的值为abc,那这儿的情况就是dlgopen1(abc),这样abc是作为变量而不是字符串,这还没问题??
      

  4.   

    没问题才怪,问题还不止一个
    首先引号匹配错误,嵌套时都是双引号又没有转义,自己想你这个能正确?
    然后就是<%=rs("id")%>的值作为参数边上又没有带引号,那在这儿就会被当做变量处理了
    我就再说明白点吧,假设服务端代码<%=rs("id")%>的值为abc,那这儿的情况就是dlgopen1(abc),这样abc是作为变量而不是字符串,这还没问题??
    当然如果你这儿<%=rs("id")%>的值为数字,那倒是可以这样写,那你只需要把引号匹配问题改了就行,可以这样写:'dlgopen1(<%=rs("id")%>)',如果<%=rs("id")%>的值是字符串,则需采用我前面的写法
      

  5.   

    很感谢热心指导,<%=rs("id")%>的值就是id号,的确是数字,不过我按你的引号写了,仍然不行,不知道能不能就我贴出来的几段代码,修改后再贴一下,我看到底是哪个地方没整对,谢谢
      

  6.   

     J.dialog.get({ id: 'text1',  title: '内容', page: 'Show.asp?id='+checkid,width:'640',height:'480' });
    Eid=request("checkid")
    ---->
    Eid=request("id")耐心细心