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!!!!