Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Aiuto per split

  1. #1
    Utente di HTML.it L'avatar di asch
    Registrato dal
    Aug 2002
    Messaggi
    365

    Aiuto per split

    Ciao,
    mi sapete indicare come posso fare per far passare il dato 028001 e ABANO TERME per il select comuneCorrispondenza.
    Forse, ma probabilmente sbaglio, devo interventire su questa riga
    codice:
         selComune.options[selComune.length]= new Option( nuovo[1], nuovo[0] )   ;
    ho provato cosi ma non mi funziona:
    codice:
         selComune.options[selComune.length]= new Option( nuovo[1], nuovo[0] | nuovo[1]);
    Ecco lo script:
    codice:
    <SCRIPT LANGUAGE="javascript">
    var provincie = new Array();
    var str_comuni = "PD||028001~ABANO TERME|028002~AGNA|028003~ALBIGNASEGO|"; // eccettera
    var comuni = str_comuni.split("|||");
    for(i=0;i<comuni.length;i++){
          var this_prov = comuni[i].split("||");
          provincia =  this_prov[0];
          comuni_arr = this_prov[1];
          provincie[provincia] = comuni_arr;
    }
    function renderComuni( prv ){
       selComune = document.theform.comuneCorrispondenza;
       aa= selComune.options.length
       if( prv=="" ){
    
         for(j=0; j<aa; j++){
             selComune.options[0] = null;
         }
          selComune.options[selComune.length]= new Option( "Seleziona la provincia", "0" );
          return;
       }
       elenco = provincie[prv]
       valori = elenco.split('|')
         for(j=0; j<aa; j++){
             selComune.options[0] = null;
         }
       selComune.options[selComune.length]= new Option( "Seleziona il comune","0")
      for(i=0; i<valori.length; i++){
          nuovo = valori[i].split("~");
         selComune.options[selComune.length]= new Option( nuovo[1], nuovo[0] )   ;
       }
    }
    </SCRIPT>
    <select  size="1" name="provinciaCorrispondenza" onChange="javascript:renderComuni(this.value)">
    <option value=""  selected> 
    <option value=PD  >PADOVA</option>
    <option value=TV  >TREVISO</option>
    <option value=VI  >VICENZA</option>
    </select>
    <select  size="1" name="comuneCorrispondenza">
    <option value=0  >Seleziona prima la provincia</option>
    </select>
    ...............
    :::::ILNY::::::
    °°°°°°°°°°°°°°°

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non mi pare un problema di split... piuttosto controlla questa sintassi:

    onChange="renderComuni(this.options[this.selectedIndex].value)"

    ... ma non ho capito cosa intendi dire con "far passare il dato 028001 e ABANO TERME " :master:

    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 L'avatar di asch
    Registrato dal
    Aug 2002
    Messaggi
    365
    Con:
    codice:
    selComune.options[selComune.length]= new Option( nuovo[1], nuovo[0] );
    response.Write= Request.Form("provinciaCorrispondenza") & "
    "
    response.Write = Request.Form("comuneCorrispondenza")

    Risultato

    PD
    28001

    e con:
    codice:
    selComune.options[selComune.length]= new Option( nuovo[1], nuovo[1] );
    response.Write= Request.Form("provinciaCorrispondenza") & "
    "
    response.Write = Request.Form("comuneCorrispondenza")

    Risultato

    PD
    ABANO TERME


    Io invece vorrei avere entrambi i dati ossia

    PD
    28001ABANO TERME

    divisi da "|"

    PD
    28001|ABANO TERME

    ciao
    ...............
    :::::ILNY::::::
    °°°°°°°°°°°°°°°

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    selComune.options[selComune.length]= new Option( nuovo[1], nuovo[0]+"|"+nuovo[1] ) ;


    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

  5. #5
    Utente di HTML.it L'avatar di asch
    Registrato dal
    Aug 2002
    Messaggi
    365
    Perfetto, grazie
    Ciao
    ...............
    :::::ILNY::::::
    °°°°°°°°°°°°°°°

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.