Scusate il codice JSP, ma lo scopo è JS fondamentalmente.
Qui come potete vedere carico gli array (sono 2) e mi conto la lunghezza:
Con questo script testo gli array: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%>;
Ma se cambio la prima <select><option> della mia maschera, mi vede sempre l'alert.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; } } } }
Ho provato anche così:
Ma così facendo mi dice 'Previsto oggetto'!!!!!!!!!!!!!!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; } } } }
Mi sapete dare una mano???? Non riesco ad uscirmene!!!!

Rispondi quotando