Avatar billede ingeman Seniormester
30. november 2004 - 18:47 Der er 28 kommentarer og
1 løsning

Koverter array fra asp til javascript

Dim Kontakt(3)

Hvordan konverter man et array til javascript array ?
Avatar billede powernodes Nybegynder
30. november 2004 - 19:04 #1
var Kontakt = new Array("3");

??
Avatar billede powernodes Nybegynder
30. november 2004 - 19:05 #2
Eller måske mener du

var Kontakt = new Array(3)
Kontakt[0] = "kasse 1"
Kontakt[1] = "kasse 2"
Kontakt[2] = "kasse 3"
Avatar billede powernodes Nybegynder
30. november 2004 - 19:06 #3
Jaja husk ;

var Kontakt = new Array(3);
Kontakt[0] = "kasse 1";
Kontakt[1] = "kasse 2";
Kontakt[2] = "kasse 3";
Avatar billede ingeman Seniormester
30. november 2004 - 19:10 #4
jeg har følgende kode:

<%
dim kontakt(3)
%>
<script>
function display(?){
  document.write(?)
}

<input text=buttom  onclick="display(?);">

Hvad skal der til ved ? for at den udskriver kontakt(1),kontakt(2),kontakt(3)
Avatar billede powernodes Nybegynder
30. november 2004 - 19:21 #5
Din asp kender jeg ikke, men fx. sådan her:

<script type="JavaScript">

var Kontakt = new Array();
<% for i = 0 to 3 %>
Kontakt[<%= i %>] = "<%= i %>";
<% next %>

</script>

Det ville fx. outputte flg. java script:

var Kontakt = new Array;
Kontakt[0] = "kasse 1";
Kontakt[1] = "kasse 2";
Kontakt[2] = "kasse 3";
Avatar billede ingeman Seniormester
30. november 2004 - 19:30 #6
<script>
function display(array){
  for (i=1;i<=3;i++){
  document.write(array[i])
}
}

<input text=buttom  onclick="display(array);">

hvordan får jeg et arrays værdier i asp  flyttet over i et javascript og udskrevet ?
Avatar billede powernodes Nybegynder
30. november 2004 - 19:31 #7
erh kig op? Burde give dig en god idé
Avatar billede olebole Juniormester
30. november 2004 - 19:32 #8
<ole>

Beklager, Peter 'KraftNoder' - men eksemplet er ikke korrekt  :)

ingeman >> Hvad hedder dit ASP-array?

/mvh
</bole>
Avatar billede olebole Juniormester
30. november 2004 - 19:33 #9
<script type="JavaScript">

var Kontakt = new Array();
<% for i = 0 to 3 %>
Kontakt[<%= i %>] = "<%= ASP-ARRAY(i) %>";
<% next %>

</script>

... må det vel være  :)
Avatar billede powernodes Nybegynder
30. november 2004 - 19:34 #10
ole>nope men jeg kender ikke asp'en, og "syntaksen" ser ok ud selvom vbscript ikke lige er det stærkeste her :o)
Avatar billede ingeman Seniormester
30. november 2004 - 19:35 #11
Undskyld men jeg er ikke helt med - hvad du mener ?
Avatar billede olebole Juniormester
30. november 2004 - 19:36 #12
Jeg ville mene, dit eksempel vil output'e:

var Kontakt = new Array;
Kontakt[0] = "0";
Kontakt[1] = "1";
Kontakt[2] = "2";


Denne er nok bedre end den, jeg skrev før  :)

<script type="JavaScript">

var Kontakt = new Array();
<% for i = 0 to UBound(ASP-ARRAY) %>
Kontakt[<%= i %>] = "<%= ASP-ARRAY(i) %>";
<% next i %>

</script>
Avatar billede ingeman Seniormester
30. november 2004 - 19:36 #13
Mit asp array hedder Dim kontakt(3)
Avatar billede olebole Juniormester
30. november 2004 - 19:38 #14
Nej, dit ASP-array hedder 'kontakt'  ;o)
Prøv at skrive:

<script type="JavaScript">

var Kontakt = new Array();
<% for i = 0 to UBound(kontakt) %>
Kontakt[<%= i %>] = "<%= kontakt(i) %>";
<% next i %>

</script>
Avatar billede olebole Juniormester
30. november 2004 - 19:40 #15
Oooops .... vi tæller vist én for langt  :)

<script type="JavaScript">

var Kontakt = new Array();
<% for i = 0 to UBound(kontakt)-1 %>
Kontakt[<%= i %>] = "<%= kontakt(i) %>";
<% next i %>

</script>
Avatar billede powernodes Nybegynder
30. november 2004 - 19:41 #16
hæhæ - folk i din alder plejer at trække fra, ikke lægge til =oD
Avatar billede ingeman Seniormester
30. november 2004 - 19:47 #17
Hele koden:

<script type="JavaScript">

function display(navn,kontakt1,kontakt2,kontakt3,
                                          telefon1,telefon2,telefon3,
                                          mobil1,mobil2,mobil3,
                                          privat1,privat2,privat3)
    {
        var kontakt=new Array()
                var kontakt1=new Array(4)
        var telefon=new Array(4)
        var mobil=new Array(4)
        var privat=new Array(4)
       
        kontakt1[1]=kontakt1;    telefon[1]=prefix(telefon1);    mobil[1]=prefix(mobil1);    privat[1]=prefix(privat1);
        kontakt1[2]=kontakt2;    telefon[2]=prefix(telefon2);    mobil[2]=prefix(mobil2);    privat[2]=prefix(privat2);
        kontakt1[3]=kontakt3;    telefon[3]=prefix(telefon3);    mobil[3]=prefix(mobil3);    privat[3]=prefix(privat3);
       
        if (!dispwin.closed) dispwin.close();
       
        dispwin=window.open('','NewWin','toolbar=no,scrollbars=no,location=no,directories=no,status=no,resizable=no,copyhistory=no,width=300,height=260,left=4,top=4')
       
        dispwin.document.write("<link rel='stylesheet' type='text/css' href='../_themes/sumipntg/sumi1111.css'>");
        dispwin.document.write("<table  width='100%'  border='0' cellspacing='0' cellpadding='0'>");
        dispwin.document.write("<td width='90%'><b><font face='Verdana' size='3' color='#330066'><center> "+navn+"</center> </td>");
        dispwin.document.write("<td width='10%'><img border=0 src='/Images/skype.jpg'  width='20' height='20'  alt='Skype'></b></td>");
        dispwin.document.write("</table>");       
        dispwin.document.write("<hr>");
       
       
        for (i=1;i<=3;i++){
            if (telefon[i]  !=''){
                  dispwin.document.write("<table  width='100%'  border='0' cellspacing='0' cellpadding='0'>");
                dispwin.document.write("<td width='40%'><font face='Verdana' size='2'  color='#330066'><li><b>"+kontakt[i]+"<b></li></td>");
                dispwin.document.write("<td width='12%'><font size='1'><b></b></td>");
                dispwin.document.write("<td width='08%'></td>");
                dispwin.document.write("<td width='40%'><a href='CallTo:"+telefon[i]+"'><font size='2' color='#0000FF'>"+telefon[i]+"</a></td>");
                dispwin.document.write("</table>");
            }
        }
     
        for (i=1;i<=3;i++){
            if (mobil[i]  !=''){
                  dispwin.document.write("<table  width='100%'  border='0' cellspacing='0' cellpadding='0'>");
                dispwin.document.write("<td width='40%'><font face='Verdana' size='2'  color='#330066'><li><b>"+kontakt[i]+"<b></li></td>");
                dispwin.document.write("<td width='12%'><font size='1'><b>Mobil</b></td>");
                dispwin.document.write("<td width='08%'></td>");
                dispwin.document.write("<td width='40%'><a href='CallTo:"+mobil[i]+"'><font size='2' color='#0000FF'>"+mobil[i]+"</a></td>");
                dispwin.document.write("</table>");
            }
        }
       
        for (i=1;i<=3;i++){
            if (privat[i]  !=''){
                  dispwin.document.write("<table  width='100%'  border='0' cellspacing='0' cellpadding='0'>");
                dispwin.document.write("<td width='40%'><font face='Verdana' size='2'  color='#330066'><li><b>"+kontakt[i]+"<b></li></td>");
                dispwin.document.write("<td width='12%'><font size='1'><b>Privat</b></td>");
                dispwin.document.write("<td width='08%'></td>");
                dispwin.document.write("<td width='40%'><a href='CallTo:"+privat[i]+"'><font size='2' color='#0000FF'>"+privat[i]+"</a></td>");
                dispwin.document.write("</table>");
            }
        }
   
        dispwin.document.write("<hr>");
        dispwin.document.write("<center><input type=button  onclick='window.close();' value='Luk'></center>");       
    } 


// -->
</script>


<a href="java script:display('<%=navn%>','<%=kontakt(1)%>','<%=kontakt(2)%>','<%=kontakt(3)%>','
                                                                                                              <%=telefon(1)%>','<%=telefon(2)%>','<%=telefon(3)%>','
                                                                                                              <%=mobil(1)%>','<%=mobil(2)%>','<%=mobil(3)%>','
                                                                                                              <%=privat(1)%>','<%=privat(2)%>','<%=privat(3)%>');">
                          <img border=0 src="/Images/info1.png"  width="12" height="12"  alt="Info"></a>

Jeg laver et pupop med en masser informationer - da jeg allerede har det i et eller
flere arrays i asp - ville jeg gøre det på en mere smart måde pt - men hvordan ?
Avatar billede olebole Juniormester
30. november 2004 - 19:52 #18
Peter >> Folk i min alder plejer at opdrage på drenge i din alder .... eller burde i hvert fald gøre det  ;D

ingeman >> jeg er ikke helt med på, hvad det er du vil  :)
Avatar billede ingeman Seniormester
30. november 2004 - 19:56 #19
Jeg har nogler asp kontakt,telefon,mobil og privat som er arrays - dem skal jeg have
udskrivet oppe i javascript display - godt det også nu men da jeg skal udvide med mange flere variabler er mit sprgs om man kan gøre det uden at skulle kode hvar variabel ?
Avatar billede ingeman Seniormester
30. november 2004 - 19:57 #20
altså konverter asp arrays til javascript arrays ?
Avatar billede olebole Juniormester
30. november 2004 - 20:02 #21
Tjaa ... det er ikke til at sige noget begavet om, uden at kende resten af din applikation og dens kode og struktur.
Jeg ville dog nok kalde serveren fra popup'en i stedet - og så lade ASP opbygge popup-siden .... men det er som sagt ikke til at sige noget endegyldigt om  :)
Avatar billede ingeman Seniormester
30. november 2004 - 20:08 #22
Kan overføre et asp array til en javascript function ?
Avatar billede ingeman Seniormester
30. november 2004 - 20:10 #23
<a href="java script:display('<%=navn%>','<%=kontakt(1)%>','<%=kontakt(2)%>','<%=kontakt(3)%>','
                                                                                                              <%=telefon(1)%>','<%=telefon(2)%>','<%=telefon(3)%>','
                                                                                                              <%=mobil(1)%>','<%=mobil(2)%>','<%=mobil(3)%>','
                                                                                                              <%=privat(1)%>','<%=privat(2)%>','<%=privat(3)%>');">
                          <img border=0 src="/Images/info1.png"  width="12" height="12"  alt="Info"></a>

Det her kald skal have feks 150 variabler når det færdig - derfor vil jeg anvende
arrays - så udskrift kan ske via gennemløb af disse arrays.
Avatar billede olebole Juniormester
30. november 2004 - 20:18 #24
Så er jeg ikke i tvivl: Lad popup'en hente data fra serveren
Avatar billede ingeman Seniormester
30. november 2004 - 20:21 #25
Den har hentet data de er i kontakt,telefon etc.
Avatar billede ingeman Seniormester
30. november 2004 - 20:22 #26
De skal bare flytte dem op i javascript functionen og vises i pupop vinduet.
Avatar billede olebole Juniormester
30. november 2004 - 20:31 #27
Jeg giver op  :)
Avatar billede ingeman Seniormester
29. december 2004 - 17:31 #28
svar !
Avatar billede olebole Juniormester
29. december 2004 - 17:46 #29
oki
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester