Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Nome Array dinamico

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667

    Nome Array dinamico

    Ehi bella raga come rega....


    Lista, come posso prendere il nome di un array dinamico?

    Ho ciò
    function popola(chooser,quale) {
    var newElem;
    var pop_select = document.forms[0].elements[quale];
    while (pop_select.options.length) {
    pop_select.remove(0);
    }
    var appo = sottocategoria [chooser.selectedIndex];
    for (var i = 0; i < appo.length; i++) {
    newElem = document.createElement("option");
    newElem.text = appo[i].text;
    newElem.value = appo[i].value;
    pop_select.add(newElem);
    }
    }

    array sottocate[0]("a","b","c")
    array sottocate[0]("d","e","f")
    array cate[0]("a","b","c")
    array cate[0]("d","e","f")

    Quello segnato di rosso vorrei prenderlo dinamico in base a quello che passo negli arguments e quindi "quale".

    Come potrei?????

    Thanks

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    e se fai
    codice:
    arr['sottocate'][0]("a","b","c") 
    arr['cate'][0]("a","b","c")

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Dichi è!!!!!????

    Avevo pensato a una cosa del genere....forse è la strada + corta....provo....

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Un saluto a tutti,

    quanto tempo...come si suol dire chi non muore si rivede....io mi rivedo.
    Scusate se ritiro fuori un vecchio post.Ma avevo abbandonato l'argomento e ora...mi ritocca.

    Cercavo nel web l'oggetto che il browser crea per gli array.

    se ho

    sottocategoria[0]=new Array(
    {text:"cd/dvd vergini",value:"21"},
    {text:"cicc",value:"19"},
    {text:"ciccio",value:"1"}
    )

    sottocategoria[1]=new Array(

    {text:"xxxx",value:"23"}
    e
    articoli[0]=new Array(
    {text:"cd/dvd vergini",value:"21"},
    {text:"cicc",value:"19"},
    {text:"ciccio",value:"1"}
    )

    articoli[1]=new Array(

    {text:"xxxx",value:"23"}
    )

    Come faccio ad accedere all'array che mi interessa?

    appo = sottocategoria [chooser.selectedIndex]
    for (var i = 0; i < appo.length; i++) {
    newElem = document.createElement("option");
    newElem.text = appo[i].text;
    newElem.value = appo[i].value;
    pop_select.add(newElem);
    }
    Ho provato come ha detto willy ma mi da errore.
    Sicuramente sbaglio io.

    Qualche info????Thanks

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    e se gli passi direttamente l'array invece del nome?
    codice:
    popola(tuoChooser,sottocategoria)
    o
    codice:
    popola(tuoChooser,articoli)
    e poi nella funzione
    codice:
    appo = quale[chooser.selectedIndex]

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Come sempre mitico willybit...mi dai l'ispirazione. Ho rozzamente risolto cosi

    if(quale=='sottocategoria'){
    appo = sottocategoria[chooser.selectedIndex]
    }
    else{
    appo = articolo[chooser.selectedIndex]
    }

    Però vorrei capire il metodo di creazione degli array:

    appo=new Array()

    appo[categoria][0]=("1","2")
    appo[categoria][1]=("2","3")
    appo[articolo][0]=("1","2")
    appo[articolo][1]=("2","3").

    vorrei creare un'unica lista.

    Qualche link dovre prelevare info???Gracia

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ti faccio un esempio
    codice:
    appo=new Array() 
    appo['categoria']=new Array()
    appo['articolo']=new Array()
    appo['categoria'][0]=new Array("1","2") 
    appo['categoria'][1]=new Array("2","3") 
    appo['articolo'][0]=new Array("a","b") 
    appo['articolo'][1]=new Array("c","d")
    
    document.write(appo['articolo'][0][0]+'
    ');
    document.write(appo['articolo'][0][1]+'
    ');
    document.write(appo['categoria'][1][1]+'
    ');

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.