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

    trovare similitudine e non ugualianza

    Ciao a tutti... io ho una select con delle città elencate una cosa simile a questa:
    Codice PHP:
    <select id="citta">
    <
    option value="00100 Roma"  selected="selected">00100 Roma</option>
    <
    option value="10100 Torino"  selected="selected">10100 Torino</option>
    </
    select
    I CAP indicati sono quelli generici (forse ora anche in disuso).
    Da una mappa di google ricavo un indirizzo corretto, che però ha il CAP non generico, ad esempio 00141 Roma

    Esiste un modo per fare (velocemente) un confronto tra gli option ed il mio risultato e far puntare di conseguenza la select al punto giusto?
    O devo splittare CAP da CITTA e confrontare solo il nome?
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: trovare similitudine e non ugualianza

    Originariamente inviato da rinosan_76bis
    (velocemente)
    scorri le option, confronti la parte destra del loro value, ...
    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
    ho risolto così... magari potete controllare il codice se era meglio scrivibile
    Codice PHP:
     var stringa=new Array();
     
    stringa[0]="10064 San Secondo di Pinerolo (TO)";
     
    stringa[1]="10060 Pinerolo (TO)";
     
    stringa[2]="10100 Torino";
     
    stringa[3]="10064 Pinerolo (TO)";
    var 
    ctrl="10064 Pinerolo";

    var 
    risultato=equiparaStringhe(stringa,ctrl);
    alert(risultato);

    function 
    equiparaStringhe(arr,ctrl){
     var 
    arr_ctrl=ctrl.split(" ");
     var 
    ris=new Array();
     var 
    tmp=0;
     var 
    tmp2=-1;
     var 
    tmp3="";
     var 
    indice=new Array();
     for(var 
    i=0;i<arr.length;i++){
      
    ris[i]=0;
      var 
    str=arr[i].split(" ");
      for(var 
    n=0;n<str.length;n++){
       for(var 
    k=0;k<arr_ctrl.length;k++){
        if(
    str[n].toLowerCase()==arr_ctrl[k].toLowerCase()){ ris[i]++; }
       }
      }
      if(
    tmp<=ris[i]){ tmp=ris[i];  }
     }

     for(var 
    i=0;i<ris.length;i++){
      if(
    ris[i]==tmp){
       var 
    lung=arr[i].length;
       if(
    tmp2==-1){ tmp2=lungtmp3=i; }
       if(
    lung<tmp2){ tmp2=lungtmp3=i; }
      }
     }
     return 
    arr[tmp3];

    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

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.