pic是个服务端函数还是客户端函数?

解决方案 »

  1.   

    写错了,不好意思啊,应该是<% Response.Write "T_CR.innerHTML = '"&culture(&"'DR'"&)&"';"%>
      

  2.   

    其实就是,把从数据库里读出来的东西,放到数组里,然后在<script language = javascript>...<script>里面调用该数组,数组的索引是<script language = javascript>...<script>里给出的~~,怎么写~?
      

  3.   

    <script language = javascript>
    //...
    DR = CLD.CR.value;
    //<%
    //Response.Write "T_CR.innerHTML = '"&pic(&"'DR'"&)&"';" //这句怎么写?
    //%>
    //...
    //写法如下,请将culture数组转为JS数组才能操作
    document.getElementById("T_CR").innerHTML = culture[DR]
    <script>
      

  4.   

    关于数组转换请参见:
    http://community.csdn.net/Expert/topic/4934/4934893.xml?temp=.3904993
      

  5.   

    你这是脚本调用后台数组,恐怕得用XMLHTTP吧!
      

  6.   

    有法子了:
    <script language=javascript>
    //第一步:culture转换成js数组arrs
    var arrs = new Array();
    var j = 0;
    <%
    For Each i in culture%>
    arrs[j] = "<%=i%>";
    j++;
    <%
    Next
    %>
    //下面就好办了
    DR = CLD.CR.value;
    T_CR.innerHTML = arrs[DR]
    </script>
      

  7.   

    hehe~,我已经解决了,和楼上的差不多
    在外面这样定义的:
    <script language=javascript>var T_culture = new Array();
    <%
      for i = 0 to j-1
      response.Write "T_culture["& i &"]='"& culture(i) &"';"
      next
    %>
    //这样就可以用了:
    function drawCld(SY,SM,DR,HEF) {
       ...
       T_CR.innerHTML = M_CR.innerHTML = T_culture[DR];
       ...
    }</script>