Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    102

    asp-->Tipo non corrispondente: 'ubound'???

    Ciao a tutti, ho un problema con del codice asp.
    In una funzione javascript creo un array che invio ad un'altra pagina:

    (codice)
    var elementi= new Array()
    document.addRow.action="AggiornamentoDB.asp?elemen ti="+elementi

    In questa nuova pagina recupero l'array:

    (codice)
    elementi=request.querystring("elementi")

    dopodichè eseguo il seguente ciclo:

    (codice)
    for i=0 to ubound(elementi)
    response.write elementi(i)
    next

    a questo punto ho il seguente errore:
    Tipo non corrispondente: 'ubound'

    Sapete dirmi il motivo?
    Grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non puoi inviare un array javascript.... devi trasformarlo in stringa delimitata e "splittarla" sul server per riottenere un array...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    102
    scusami...mi spiegheresti come devo fare?
    Potresti scrivere il pezzo di codice?
    Ti ringrazio per l'aiuto

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    "elementi" deve essere un array, inoltre

    for i=0 to ubound(elementi) - 1

    Gli array vanno da 0 a lunghezza - 1


    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    102
    l'errore c'è lo stesso....

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da FraChiara
    scusami...mi spiegheresti come devo fare?
    Potresti scrivere il pezzo di codice?
    Ti ringrazio per l'aiuto
    Dipende... ti faccio un esempio minimo:
    codice:
    <script>
    function prepara(obj) {
    var elementi= new Array();
    elementi[0]="pippo"; 
    elementi[1]="pluto"; 
    elementi[2]="paperino"; 
    stringa = "";
    for(var i=0;i<elementi.length;i++) {
      stringa = stringa + "," + elementi[i];
    }
    obj.trasmetti.value=stringa.substr(1);
    }
    </script>
    ...
    <form onsubmit="prepara(this)">
    <input type="hidden" name="trasmetti">
    ...
    </form>
    e la pagina che riceve:
    codice:
    <%
    ' ...
    elementi = Split(request.form("trasmetti"),",")
    %>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da fcaldera
    "elementi" deve essere un array, inoltre

    for i=0 to ubound(elementi) - 1
    Gli array vanno da 0 a lunghezza - 1


    Ti consiglio un breve ripasso...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    102
    La pagina che chiama è questa:

    function show(sel, tot)
    {
    document.getElementById('img'+sel).style.visibilit y='visible';
    document.getElementById("conferma").style.visibili ty='visible';
    document.getElementById("precisazione").style.visi bility='visible';
    document.getElementById("conferma").onclick = function(){preleva(sel, tot);}
    }

    function preleva(sel, tot)
    {
    var elementi= new Array()
    for (var t=1; t<=tot; t++){
    elemento=document.getElementById('img'+t).style.vi sibility
    if (elemento=="visible")
    {
    elementi[t]=t}
    }
    document.addRow.action="AggiornamentoDB.asp?elemen ti="+elementi
    document.addRow.submit();
    }


    <table>
    <tr>
    <td>
    ','<%=count%>')">prova
    </td>
    </tr>
    </table>


    la pagina chiamata è questa:

    elementi=request.querystring("elementi")
    for y=1 to tot
    for i=0 to ubound(elementi) - 1
    response.write elementi(i)
    next
    next



    sono disposta a ringraziare 1000 volte la persona che mi modifica questo pezzo di codice tenendo presente il problema detto all'inizio.

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    function preleva(sel, tot)
    {
    var elementi= ""
    for (var t=1; t<=tot; t++){
    elemento=document.getElementById('img'+t).style.vi sibility
    if (elemento=="visible") { elementi = elementi + "," + t }
    }
    document.addRow.action="AggiornamentoDB.asp?elemen ti="+elementi.substr(1)
    document.addRow.submit();
    }


    elementi=Split(request.querystring("elementi"),"," )
    for y=1 to tot
    for i=0 to ubound(elementi) - 1
    response.write elementi(i)
    next
    next

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da br1
    Ti consiglio un breve ripasso...

    ciao

    ah già... asp.
    Non javascript...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.