Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    mettere variabile in array

    Ciao a Tutti,

    ho il seguente problema:
    ho la variabile r2 la cui lunghezza e' variabile in quanto prende i suoi valori da un campo del database.

    Ho creato un array con al max 4 elementi in ciascuno dei quali mettere 60 righe della mia variabile. in r3[0] ci saranno le prime 60 righe, in r3[1] le 60 righe successive, sino a che il contenuto della variabile r2_split si accorcia fino ad esaurirsi...

    E' ovvio che se la mia variabile r2_split non e' molto lunga, verranno riempiti solo i primi elementi dell' array, mentre gli altri risulteranno vuoti.

    Ho provato in 2 modi ma mi sono arenato ...

    ****** 1 MODO ********

    var r2 = document.FrontPage_Form1.descrip_db.value.substrin g(r1.length); //e questo e' OK
    if ((r2.length) > 0) {
    var r3_count = 0;
    var r2_split = r2.split("\n");
    var r3 = new Array(); r3[0]=r3[1]=r3[2]=r3[3] = "";
    for (var p=0; p<4; p++) {
    for (r3_count=r3_count+0; r3_count <= r3_count+59; r3_count++) {
    r3[p] += r2_split[r3_count];
    if (r3_count=59) { r3_count=r3_count+59; }
    }
    document.write(r3[p]+"
    ");
    }
    }

    in questo caso non riesco nel secondo ciclo for a fare una doppia assegnazione di variabili ...


    *************** 2 MODO **********

    if ((r2.length) > 0) {
    var r2_split = r2.split("\n");
    var r3 = new Array(); r3[0]=r3[1]=r3[2]=r3[3] = "";
    for (var p=0; p<4; p++) {
    for (var r3_count=0; r3_count <= 59; r3_count++) {
    r3[p] += r2_split[r3_count];
    if (r3_count=59) { r2_split = r2_split.value.substring(r3[p].length); }
    }
    document.write(r3[p]+"
    ");
    }
    }

    in questo caso r2_split.value mi restituisce "undefined"


    Avrei bisogno di aiuto per risolvere il probelma ...

    Grazie mille in anticipo !!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    if ((r2.length) > 0) {
    var item=r3_count = 0;
    var r2_split = r2.split("\n");
    var r3 = new Array(); r3[0]=r3[1]=r3[2]=r3[3] = "";
    for (var p=0; p<4; p++) {
    for (r3_count=0; r3_count <= 59; r3_count++) {
    r3[p] += r2_split[r3_count+item];
    if (r3_count==59) { item+=60; }
    }
    document.write(p+"--->"+r3[p]+"

    ");
    }
    }


    Ho provato cosi' e funziona, ho ancora da migliorare il contenuto di quegli elementi dell' array, es. r3[2] e r3[3] che, quando sono vuoti, mi ritornano tanti valori "undefined"

    Come faccio a NON mettere i valori "undefined" nell' elemento dell' array ??

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    if ((r2.length) > 0) {
    var item=r3_count = 0;
    var r2_split = r2.split("\n");
    var r3 = new Array(); r3[0]=r3[1]=r3[2]=r3[3] = "";
    for (var p=0; p<4; p++) {
    for (r3_count=0; r3_count <= 59; r3_count++) {
    if (!(typeof r2_split[r3_count+item]=='undefined')) {
    r3[p] += r2_split[r3_count+item]; }
    if (r3_count==59) { item+=60; }
    }
    document.write(p+"--->"+r3[p]+"

    ");
    }
    }

    Risolto, funziona !!!

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Be', ditti almeno un grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.