Salve a tutti..
sto lavorando su una pagina jsp che interagisce con delle servlet.
Attivo un ciclo for che mi crea tante form quanti sono gli oggetti di una lista esistente.
Ogni form richiama una funzione javascript con onsubmit che si occupa di effettuare un semplice controllo su due campi interi della form.
la funzione javascript è dichiarata all'inizio della pagina jsp.
quando visualizzo la pagina accade che il controllo javascript mi funziona solo quando interagisco con i dati della prima form generata
(ossia quella relativa al primo oggetto della lista).
Premetto che sono un novizio di javascript..
HO pensato che il problema sia dovuto al fatto che le form vengono generate tutte con lo stesso nome, ma non riesco a trovare un modo per passare dinamicamente il nome della form in questione alla funzione javascript.
posto un esempio del codice:
<SCRIPT>
<!--
function funct()
{
var quantita = document.formProdotti.quantita.value;
var disponibilita = document.formProdotti.disp.value;
if( quantita > disponibilita )
{
alert("La quantità selezionata è maggiore di quella disponibile!");
return false;
}
else return true;
}
-->
</SCRIPT>
<%
int quantita=1000
for(int i=0; i<lista.size();i++)
{
Oggetto ogg = (Oggetto)lista.get(i);
int disponibilita = ogg.getDisponibilita();
%>
<form name="formProdotti" method="post" action="../AggiornaServlet" onsubmit="return funct()">
<input name="disp" value="<%=disponibilita%>" type="text">
<input name="quantita" value="<%=quantita%>" type="hidden">
<input class="buttonsstandard" value="AGGIORNA" type="submit">
</form>
<%}%>