Help converting server-side VBScript array into client-side JScript array 
Author Message
 Help converting server-side VBScript array into client-side JScript array

I am trying to populate a list box with the contents of a VBScript
(server-side) array, via JScript (client-side).  Here's the code I have,
anyone have suggestions?

=======

<% language=VBScript %>

<%
        dim i
        dim arrProject
        redim arrProject (6)

        ' Example array, I pull my real array from a recordset

        For i = 0 to 5
            arrProject(i) = "Project " & i
        Next

%>

<HTML>

    <HEAD>

        <SCRIPT language="VBScript">

            Function makeArrayVB(arrToConvert)

                makeArrayVB = arrToConvert

            End Function

        </SCRIPT>

        <SCRIPT language="JavaScript">

            function getVBArray(arrToConvert)
            {
                var arrayObj;
                var jsArray;

                arrayObj = makeArrayVB(arrToConvert);
                jsArray = VBArray(arrayObj).toArray();
            }

            function lstCompany_onChange()
            {
                getVBArray(arrProject);    //  Generates errors since
'arrProject' is not defined (in JScript)

                for (var x=0; x<6; x++)
                {
                    lstProject.add(jsArray[x]);
                }
            }

        </SCRIPT>

    </HEAD>

    <BODY>

            <select id="lstProject" name="lstProject">
            </select>

    </BODY>

</HTML>



Thu, 06 Feb 2003 03:00:00 GMT  
 Help converting server-side VBScript array into client-side JScript array

Hi George

Once I needed to accomplish the same thing and my solution was to make the
VBScript-server-side function return a string with the array elements
separated by commas and then the JScript-client-side would get this string
inside an array constructor.
But since you will use the array to populate a listbox then why don't use
Response.Write to do it? Like this:


<HTML>
    <HEAD>
    </HEAD>
    <BODY>
            <select id="lstProject" name="lstProject">
<%
'
' You can open the recordset here
' and then loop through its elements.
'
For i = 0 to 5
   Response.Write("<option value=""" & i & """>Project " & i & "</option>")
Next
%>
            </select>
    </BODY>
</HTML>

Hope this helps.
Klaus

Quote:

> I am trying to populate a list box with the contents of a VBScript
> (server-side) array, via JScript (client-side).  Here's the code I have,
> anyone have suggestions?

> =======

> <% language=VBScript %>

> <%
>         dim i
>         dim arrProject
>         redim arrProject (6)

>         ' Example array, I pull my real array from a recordset

>         For i = 0 to 5
>             arrProject(i) = "Project " & i
>         Next

> %>

> <HTML>

>     <HEAD>

>         <SCRIPT language="VBScript">

>             Function makeArrayVB(arrToConvert)

>                 makeArrayVB = arrToConvert

>             End Function

>         </SCRIPT>

>         <SCRIPT language="JavaScript">

>             function getVBArray(arrToConvert)
>             {
>                 var arrayObj;
>                 var jsArray;

>                 arrayObj = makeArrayVB(arrToConvert);
>                 jsArray = VBArray(arrayObj).toArray();
>             }

>             function lstCompany_onChange()
>             {
>                 getVBArray(arrProject);    //  Generates errors since
> 'arrProject' is not defined (in JScript)

>                 for (var x=0; x<6; x++)
>                 {
>                     lstProject.add(jsArray[x]);
>                 }
>             }

>         </SCRIPT>

>     </HEAD>

>     <BODY>

>             <select id="lstProject" name="lstProject">
>             </select>

>     </BODY>

> </HTML>



Fri, 07 Feb 2003 03:00:00 GMT  
 Help converting server-side VBScript array into client-side JScript array

Hi

Something like this perhaps:

var theData = "<script type='text/JavaScript'>var myArr = new Array();";
var cnt = 0;
    while(!rs.EOF)
            {
             theData += "myArr[" + cnt++ +"]=" + rs("ID") + ",";
             rs.MoveNext();
             }
           Response.Write(theData + "</script>");

--
Best Regards
 Vidar Petursson
==============================
  Microsoft Internet, Client, SDK MVP
==============================
 http://www.icysoft.com
 http://www.dna.is



==============================
 No matter where you go there you are
-

Quote:
> I am trying to populate a list box with the contents of a VBScript
> (server-side) array, via JScript (client-side).  Here's the code I have,
> anyone have suggestions?

> =======

> <% language=VBScript %>

> <%
>         dim i
>         dim arrProject
>         redim arrProject (6)

>         ' Example array, I pull my real array from a recordset

>         For i = 0 to 5
>             arrProject(i) = "Project " & i
>         Next

> %>

> <HTML>

>     <HEAD>

>         <SCRIPT language="VBScript">

>             Function makeArrayVB(arrToConvert)

>                 makeArrayVB = arrToConvert

>             End Function

>         </SCRIPT>

>         <SCRIPT language="JavaScript">

>             function getVBArray(arrToConvert)
>             {
>                 var arrayObj;
>                 var jsArray;

>                 arrayObj = makeArrayVB(arrToConvert);
>                 jsArray = VBArray(arrayObj).toArray();
>             }

>             function lstCompany_onChange()
>             {
>                 getVBArray(arrProject);    //  Generates errors since
> 'arrProject' is not defined (in JScript)

>                 for (var x=0; x<6; x++)
>                 {
>                     lstProject.add(jsArray[x]);
>                 }
>             }

>         </SCRIPT>

>     </HEAD>

>     <BODY>

>             <select id="lstProject" name="lstProject">
>             </select>

>     </BODY>

> </HTML>



Fri, 07 Feb 2003 03:00:00 GMT  
 
 [ 3 post ] 

 Relevant Pages 

1. getting server side vbscript array to client side jscript

2. getting server side vbscript array to client side jscript

3. store server-side array in client side

4. store server-side array in client side

5. Passing Server Side Arrays to Client Side Scripts

6. store server-side array in client side

7. server side recordset to client side array

8. Server Array to Client-Side Array

9. Server Array to Client-Side Array

10. Client-side VBScript and Server-side VBScript?

11. Calling Server Side JScript from Server Side VBScript

12. JScript code for both server side and client side

 

 
Powered by phpBB® Forum Software