在asp-classic中使用javascript变量

时间:2016-05-15 21:20:28

标签: javascript arrays asp-classic

我想知道如何解决以下问题:

我有一个数组 - 在asp经典

 objArray

我在javascript循环中使用它。问题是当我在javascript代码中并使用变量时,我如何访问asp-array中的各个元素。在Javascript中,如果我使用整数,我可以轻松地从asp数组中获取单个元素,例如:

var theString = '<%=objArray[3]%>';

这是第4位的元素。

但是 - 在javascript循环中 - 我需要使用变量&#39; i&#39;得到元素 - 但是我怎么能这样做,因为它的asp?请参阅下面的代码。

 <script type="text/javascript">

    var arrayLen = '<%=nObjects%>'

    for (var i = 0; i < arrayLen; i++) {

       var y = document.createElement("label");

       y.innerHTML = '<%=objArray(i)%>'; // this doesnt work since asp doesnt recognice the variable i

       document.body.appendChild(y);

     }

  </script>

2 个答案:

答案 0 :(得分:2)

由于您在服务器端有阵列,因此您可以在ASP代码中进行循环:

<%
Dim objArray : objArray = Array(1,2,3,4,5)
Dim i
%>
<script type="text/javascript">

var y;
<%
   for i=0 to UBound(objArray)
%>

       y = document.createElement("label");
       y.innerHTML = "<%=objArray(i)%>"; 
       y.id="label_<%=objArray(i)%>";
       document.body.appendChild(y);
<%
next
%>

     document.getElementById("label_1").innerHTML = "Modified First Label";

</script>

答案 1 :(得分:-1)

您错过了代码! -t 0

length