Grazie a mexican ho una pagina che effettua lo stesso tipo di selezione...Sofrtunatamente non la capisco molto bene...
provo a postarvi il codice..
Ho visto che nel java ci sono anche altri tipi di controlli che non mi servono..ma non sono capace di ripulire il codice..alla fine io devo solo legare 3 menu a cascata tra di loro
codice:
<Script Language="JavaScript">
function riempi()
{
if(link.blob_1.options.value=="")
{
link.blob_2.length=1
link.blob_2.options[0].value=""
link.blob_2.options[0].text="Seleziona"
}
<% x=1
do until rs2.eof
strsql="Select count (id_categoria) as conta from SOTTOCATEGORIE where id_categoria=" & rs2("id_categoria")
rs.open strsql, conn
%>
if(link.blob_1.options.value=="<%=rs2("id_categoria")%>")
{
link.blob_2.length=<%=rs("conta")+1%>
<% rs.close%>
<% strsql="select id_sottocategoria, sottocategoria from SOTTOCATEGORIE where id_categoria=" & rs2("id_categoria")
rs.open strsql, conn %>
<%do until rs.eof%>
link.blob_2.options[<%=x%>].value="<%=rs("id_sottocategoria")%>"
link.blob_2.options[<%=x%>].text="<%=rs("sottocategoria")%>"
<% if x=1 then%>
link.blob_2.options[<%=x%>].selected=true
<% end if
rs.movenext
x=x+1
loop
rs.close
%>
link.blob_2.options[0].value=""
link.blob_2.options[0].text="Seleziona"
//form1.categoria.options[0].selected=true
}
<% rs2.movenext
x=1
loop
rs2.close
%>
}
function controlla()
{
var carattere=link.blob_8.value
var carattere_2=link.blob_9.value
if(carattere.search("€")!=-1)
{
alert("Attenzione il carattere € non può essere inserito nei campi. Il campo prezzo lo contiene.")
return false
}
carattere=link.blob_9.value
if(carattere.search("€")!=-1)
{
alert("Attenzione il carattere € non può essere inserito nei campi. Il campo sconto lo contiene.")
return false
}
carattere=link.blob_6.value
if(carattere.search("€")!=-1)
{
alert("Attenzione il carattere € non può essere inserito nei campi. Il campo dettagli lo contiene")
return false
}
if(carattere_2.search("%")!=-1)
{
alert("Attenzione il campo sconto contiene il carattere %.")
return false
}
carattere=link.blob_13.value
if(carattere.search("€")!=-1)
{
alert("Attenzione il carattere € non può essere inserito nei campi. Il campo breve descrizione lo contiene")
return false
}
if(link.blob_1.value=="")
{
alert("Attenzione!! Selezionare la categoria di riferimento per il prodotto")
return false
}
if(link.blob_2.value=="")
{
alert("Attenzione!! Selezionare la sottocategoria di riferimento per il prodotto")
return false
}
if(link.blob_10.value=="")
{
alert("Inserire il codice del prodotto")
return false
}
n_caratteri=link.blob_13.value
if(n_caratteri.length>120)
{
alert("Hai inserito più di 120 caratteri nella descrizione")
return false
}
<% if not rs3.eof then
posizioni=""
k=0
do until rs3.eof
k=k+1
posizioni=posizioni & rs3("posizione_homepage") & ", "
rs3.movenext
loop
if posizioni<>"" then
posizioni=mid(posizioni, 1, len(posizioni)-2)
end if
rs3.movefirst%>
var arr_pos=new Array()
<% j=0
do until rs3.eof
%>
arr_pos[<%=j%>]=<%=rs3("posizione_homepage")%>
<% j=j+1
rs3.movenext
loop
rs3.close
%>
trovato=false
for(i=0; i<<%=j%>; i++)
{
if(link.blob_11.value==arr_pos[i])
{
trovato=true
}
}
if(trovato==true)
{
if (confirm("La posizione scelta è già occupata. Se non si sceglie un'altra posizione, quella del prodotto che occupa la posizione verrà posta a 0 e non comparirà più sull'Home Page. Continuare?"))
{
return true
}
else
{
return false
}
}
<% end if%>
return true
}
</script>