Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Array JS da confontare

  1. #1

    Array JS da confontare

    Scusate il codice JSP, ma lo scopo è JS fondamentalmente.
    Qui come potete vedere carico gli array (sono 2) e mi conto la lunghezza:

    codice:
    var CRI_PROF = new Array();
    var CRI_PROF_1 = new Array();
    
    <% Collection collProfilatura=(Collection)request.getAttribute("critappgruppi");%>
    <% Iterator iterProfilatura=collProfilatura.iterator();
       int i=0;
       while (iterProfilatura.hasNext())
       {
          CritAppGruppi criapgru=(CritAppGruppi)iterProfilatura.next();
    %>
    	  CRI_PROF[<%=i%>]="<%=criapgru.getIdIr()%>";
    <%    i++;      
        }
    %>
    var countProfilatura = <%=i%>;
    
    <% Collection collProfilatura_1=(Collection)request.getAttribute("critappgruppi");%>
    <% Iterator iterProfilatura_1=collProfilatura_1.iterator();
       int j=0;
       while (iterProfilatura_1.hasNext())
       {
          CritAppGruppi criapgru_1=(CritAppGruppi)iterProfilatura_1.next();
    %>
    	  CRI_PROF_1[<%=j%>]="<%=criapgru_1.getIdTipoIncarico()%>";
    <%    j++;      
        }
    %>
    var countProfilatura_1 = <%=j%>;
    Con questo script testo gli array:

    codice:
        for(x=0; x<countProfilatura; x++){
            if ((aForm.id_ir.value == CRI_PROF[x])){
               for(y=0; y<countProfilatura_1; y++){
                  if ((aForm.id_tipo_incarico.value == CRI_PROF_1[y])){
                       alert("Profilatura già presente!!!")
                       aForm.id_ir.focus();
                       return false;
                  }     
               }    
            }
        }
    Ma se cambio la prima <select><option> della mia maschera, mi vede sempre l'alert.
    Ho provato anche così:

    codice:
        for(x=0; x<countProfilatura; x++){
            if ((aForm.id_ir.value == CRI_PROF[x])){
               for(y=0; y<countProfilatura_1; y++){
                  if ((aForm.id_tipo_incarico.value == CRI_PROF_1[y])) && ((aForm.id_ir.value == CRI_PROF[x])){
                       alert("Profilatura già presente!!!")
                       aForm.id_ir.focus();
                       return false;
                  }     
               }    
            }
        }
    Ma così facendo mi dice 'Previsto oggetto'!!!!!!!!!!!!!!

    Mi sapete dare una mano???? Non riesco ad uscirmene!!!!
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    Ho risolto da un pezzo, però è divertente vedere che nessuno è riuscito in una cosa alla fine semplicissima.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ... che nessuno è riuscito in una cosa alla fine semplicissima ...
    Lieto che tu sia riuscito a risolvere... ed abbia trovato il tempo e la voglia di farlo.

    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

  4. #4
    Originariamente inviato da br1
    Lieto che tu sia riuscito a risolvere... ed abbia trovato il tempo e la voglia di farlo.

    ciao
    :tongue:
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.