Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Passare array a una funzione JS

    Ciao ragazzi,
    ho provato a cercare in questo forum, ma non ho capito bene se l'unica soluzione per passare un array Vbscript a una funzione Javascript è quella di trasformare l'array in questione in una stringa che contiene i valori e i delimitatori. E' così è possibile passare come valore mioarray() ?

    grazie
    BillyCorgan.it
    http://www.billycorgan.it

  2. #2
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    si,ma infondo se in asp componi una stringa come segue, per js è un array a tutti gli effetti,non è una stringa con "delimitatori"


    <%
    dati="'pos1','pos2','pos3'"
    array="var ArrayEsempio = new Array("&dati&")"
    %>

    ..
    <SCRIPT>
    <%=array%>

    </SCRIPT>

  3. #3
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    forse tu parli di jscript
    si la stringa va opportunamente deliminitati


    toArray() converte l'array da format js a vbscript
    un esempio per effettuare il sorting di un array (reso da guysfromrolla
    codice:
    <script language="JScript" runat="server">
        function SortVBArray(arrVBArray) {
            return arrVBArray.toArray().sort().join('\b');
        }
    </script>
    
    <%
    Function SortArray(arrInput)
         SortArray = Split(SortVBArray(arrInput), Chr(8))
    End Function
    %>
    per utilizzare un array compatibile devi utilizzare un vbArray

    var mioArrayJs = new VBArray(mioArrayVbs)

  4. #4

    grazie

    grazie
    BillyCorgan.it
    http://www.billycorgan.it

  5. #5

    mh

    Galex...non mi funziona, nel senso che cliccando sul link che dovrebbe far partire l'esecuzione della funzione..nulla accade, invece dovrebbe cambiare l'immagine.

    viene chiamata così :

    codice:
    avanti
    dove arrimmagini è valorizzato così :

    codice:
    arrimmagini = "var immagini = new Array("&immagini&");"
    e sul valore di immagini sono sicuro dell'esattezza, sono percorsi.


    ..e mi pare tutto giusto. questa è la funzione javascript

    codice:
    function scorriportfolio(direzione,arrimmagini,cont){
    var n = parseInt(document.frmportfolio.nimg.value);
    var tot,i;
    <%=arrimmagini%>
    tot = cont;
    if (direzione=='avanti'){
    	if (n<tot){ 
    		n = n + 1;
    		immagine = immagini[n];
    		document.immagini.src = String(immagine);
    		document.frmportfolio.nimg.value = n;
    		}
    	}else{
    	if (n>0){ 
    		n = n - 1;
    		immagine = immagini[n];
    		document.immagini.src = String(immagine);
    		document.frmportfolio.nimg.value = n;
    		}
    	}
    }
    BillyCorgan.it
    http://www.billycorgan.it

  6. #6
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    ma nel richiamare la funzione:

    avanti


    non devi passare anche l'"array"...dato che poi lo script se lo trova già all'interno della funzione:

    function scorriportfolio(direzione,arrimmagini,co
    nt){
    var n = parseInt(document.frmportfolio.nimg.value);
    var tot,i;
    <%=arrimmagini%>


    quindi dovrebbe essere così:

    avanti


    se nell'array metti percorsi stai attento a non mettere caratteri strani

  7. #7

    ok

    ok..questo l'ho corretto ma non succede niente ugualmente..

    ho stampato anche il valore di arrimmagini ed è questo

    var immagini = new Array('portfolio/store1.jpg','portfolio/store2.jpg','portfolio/store3.jpg','portfolio/store4.jpg');
    BillyCorgan.it
    http://www.billycorgan.it

  8. #8
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    ok,quindi l'array è valorizzato correttamente,quindi ora il tuo problema è javascript...se mi dai tutta la pagina posso provar a vedere che problema c'è,altrimenti c'è sempre il forum js...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.