1. 用jscript将该值写到一个hide的input里, 用asp再request这个input的value
2. 在写jscript的时候直接用<%=aa%>就可以了. 

解决方案 »

  1.   

    request是要提交的,我要不提交,直接将javascript中的变量number用到select 语句中。
      

  2.   

    asp是只有在提交时候才运行的
    也就是说javascript和asp是相对独立的
    在运行javascript的时候asp是停止的,
    再提交后运行asp,当asp在服务器端结束了,
    才轮到javascript运行
      

  3.   

    呵呵,那好像是不大可能的。
    你说说你到底要做什么东西吧,方法应该有很多.
    javascript的变量好像不可能和asp直接交互,只能通过request.
      

  4.   

    <form method="POST" name="form"><p>
    <select size="1" name="D1">
    </select>
    <input type="text" name="T1" size="20">
    <input type="text" name="T2" size="20">
    </form>
    怎么使select选中的值D1.value,去数据库中找到另一对应的值:aa=rs("number")
    select * from table where id=D1.value

    再在T1中输入值
    将aa+T1.value的和自动(onchange)填到T2中去(页面不刷新)
      

  5.   

    <form method="POST" name="form"><p>
    <select size="1" name="D1">
    </select>
    <input type="text" name="T1" size="20">
    <input type="text" name="T2" size="20">
    </form>
    怎么使select选中的值D1.value,去数据库中找到另一对应的值:aa=rs("number")
    select * from table where id=D1.value

    再在T1中输入值
    将aa+T1.value的和自动(onchange)填到T2中去(页面不刷新)
      

  6.   

    我用过这样一种方式:
    1、在页面写一个隐藏的iframe,然后在javascript里提交你的变量(可以在hide的input里)到这个iframe;
    2、在asp里写一段javascript或者<body onload=parent.loadOutAsp(<%=你的输出结果%>) .....>
    3、当然你的页面要有loadOutAsp函数接受asp传来的变量。上面只是方法,具体你的数据要求复杂的话,就要多写一些function了,呵呵.
      

  7.   

    那就具体点:
    <form method="POST" name="form"><p>
    <select size="1" name="D1">
    </select>
    <input type="text" name="T1" size="20">
    <input type="text" name="T2" size="20">
    </form>
    <iframe id=getData style='display:none;' scrolling=no frameborder=0></iframe>
    <script language="JavaScript">
    function getT2data(){
       getData.src="getT2.asp?T1=" + T1.value;
    }
    function updataT2(asValue){
       T2.value = asValue;
    }
    <script>然后再写一getT2.asp:
    <%
    ...
     " select * from table where id=" & request("T1")
     miOut = rs("number")
    ...
    %>
    <meta http-equiv="Expires" CONTENT="Mon, 01 Jan 1990 00:00:01 GMT"> 
    <meta http-equiv="Cache-Control" CONTENT="no-cache"> 
    <meta http-equiv="Pragma" CONTENT="no-cache"> 
    <body onload=parent.updataT2(<%=miOut %>)>
      

  8.   

    D1的值没用到,<body onload=parent.updataT2(<%=miOut %>)> 什么作用
      

  9.   

    啊,晕....
    就是调用页面上的updataT2函数呀,把<%=miOut%>传递给javascript,跟着怎么处理你要自己想办法了...
    要注意,方法方法!!!!
      

  10.   

    1.使用表单隐含域,在表单提交前,将隐含域用变量number赋值,或者直接在url字符串后提交
    2.var number = <%=rs("AAAA")%>
      

  11.   

    那位高手把代码写的具体一点,我快交程序了,这个问题一直解决不了。我请吃饭!!chenzengxi(懒猫) 你帮我写的具体一点, javascript我懂的不多,拜托!拜托!!
      

  12.   

    我在的公司刚刚宣布over,呜呜....   默哀先.............这是你的页面:
    <html>
    <body>
    <form method="POST" name="form">
    <select size="1" name="D1"></select>
    <input type="text" name="T1" size="20">
    <input type="text" name="T2" size="20">
    </form>
    <input onClick=getT2data() type=button value="更新T2">
    <iframe id=getData style='display:none;'></iframe>
    <script language="JavaScript">
    function getT2data(){
      document.all.getData.src="getT2.asp?T1=" + form.T1.value;
    }
    function updataT2(asValue){
      form.T2.value = asValue;
    }
    </script>
    </body>
    </html>这是你的拿数据的asp
    <meta http-equiv="Expires" CONTENT="Mon, 01 Jan 1990 00:00:01 GMT"> 
    <meta http-equiv="Cache-Control" CONTENT="no-cache"> 
    <meta http-equiv="Pragma" CONTENT="no-cache"> 
    <body onload=parent.updataT2("<%=request("T1")+"000"%>")> 经过测试了,粘贴就行了.
    点击按钮后,T2框会出现T1的value加上000,要是还不明白我就没办法了.
    要把这两个文件放到虚拟目录里,别告诉我这也不知道.心情极不好,TNND.....
      

  13.   

    这么不幸!?
    不过我要谢谢你!我回去调试一下。
    不知你是什么地方的,我也许能帮帮你!你做asp吗?
    方便的话留下你的QQ,
      

  14.   

    29477555 广州,呵呵,明天(*!(*@#(*&@!(&$(@()#()$*&()#*&()#