Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Funziona La Funzione??

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    236

    Funziona La Funzione??

    function AggiungiSensore(nome) {
    var indice_minimo=null;
    var indice_massimo=null;
    for(i=1;i<sensori.length;i++){
    if(sensori[i].substring(1,2)== nome && index_min==null){
    index_min=i;
    }
    if (sensori[i].substring(1,2) == nome) {
    index_max=i;
    }
    }
    for (j=index_min;j<=index_max;j++) {
    var option = new Option(nome + ":" + sensori[j]);
    var select= document.Dati.sensor_list;
    select.options[select.options.length]= option;
    }

    }
    Potete dirmi se questa funzione secondo coi è giusta?
    Vi dico cosa dovrebbe fare:

    SENSORI è UN ARRAY DEL TIPO:

    var sensori=new Array();
    sensori[1]="1011";
    sensori[2]="1012";
    sensori[3]="1013";
    sensori[4]="1014";
    sensori[5]="1021";
    sensori[6]="1022";
    sensori[7]="1023";
    sensori[8]="1024";
    sensori[9]="1031";
    sensori[10]="1032";
    sensori[11]="1041";
    sensori[12]="1042";
    sensori[13]="1043";
    sensori[14]="1044";
    sensori[15]="1045";
    sensori[16]="1046";
    sensori[17]="1061";
    sensori[18]="1062";

    NOME è UNA STRINGA DEL TIPO: 01 OPPURE 02 OPPURE 03 ....
    RICAVATA DELL'HREF DI UNA MAPPA CLICCABILE.

    PRATICAMENTE IN BASE A NOME DEVO RICERCARE GLI ELEMENTI DEL VETTORE CHE HANNO NOME AL CENTRO(POSIZIONE 2 E 3 ??)
    AD ESEMPIO SE NOME = 04 LA FUNZIONE DEVE DIRE:
    INDEX_MIN=11
    INDEX_MAX=16

    POI VADO AD INSERIRE QUEGLI ELEMENTI DEL VETTORE IN UNA SELECT MULTIPLA (SENSOR_LIST)!!

    MI AIUTATE??? THANK YOU !!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ma e` lo stesso problema dei thread
    http://forum.html.it/forum/showthrea...hreadid=515368
    e
    http://forum.html.it/forum/showthrea...hreadid=515352
    ?

    Non aprire piu` discussioni sullo stesso tema!!!

    Comunque devi fare un loop su tutti i tuoi dati

    Poi dentro al loop devi cercare se il dato risponde al requisito che ti interessa:
    if(dato.substr(1,2) == "04") ...

    Infine devi applicare le solite routine per il massimo e minimo:
    if(i<min) min=i;
    if(i>max) max=i;

    dove le variabili min e max vengono inizializzate fuori dal loop:
    min = sensori.length+1;
    max = -1;

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    236
    non mi sembrava proprio lo stesso....SORRY :-))

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    236
    sensori[i].substring(1,3)== nome (****)

    se nome = 01,e sensori[1]="1011";(****) mi restituisce true per i=1?

    non so se (****) è corretta come espressione

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non ho capito cosa stai dicendo.

    codice:
    ... da qualche parte nome="04" ...
    
      min = sensori.length+1;
      max = -1;
    
      for(var i=0; i<sensori.length; i++) {
        if(sensori[i].substr(1,2) == nome) {
          if(i<min) min=i;
          if(i>max) max=i;
        }
      }
    
      if(min<0) alert ("dato non trovato");
      alert("minimo = "+min+"  massimo = "+max);
    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.