ho un controllo javascript regolarmente funzionante. Tale controllo (molto banale: controlla se un campo non è vuoto), però, quando viene inserito all'interno del ciclo while, presenta dei problemi.
Entrando nel dettaglio, la situazione è la seguente: (ho tagliato il codice inutile)
...
function verificaQuantità(){
var check;
check=true;
if (document.visualizzaCatalogo.quantity.value.length < 1 ){ //riga che crea l'errore
...
<% Collection col =null;
col = (Collection)session.getAttribute("catalogo");
Iterator i = col.iterator();
%>
...
<form name="visualizzaCatalogo" method="post" action="servlet">
//ciclo while della discordia
<%
while (i.hasNext()) {
Product p = (Product)i.next();
%>
<tr>
<td height="26" class="CT3Data1"></td>
<td class="CT3Data1"><%=p.getDescription()%></td>
<td class="CT3Data1"><%=p.getDescription()%></td>
<td class="CT3Data1"><%=p.getCode()%></td>
<td class="CT3Data1"><%=p.getPrezzo()%></td>
<td class="CT3Data1"><%=p.getDisp()%></td>
//campo quantity che genera l'errore
<td class="CT3Data1"><input name="quantity" type="text" size="10" /></td>
//qui viene chiamato il javascript
<td class="CT3Data1"><input onclick="verificaQuantità()" type="button" value="Aggiungi" name="Submit" /></td>
//chiusura ciclo while
<%
}
%>
</form>
...
L'errore è il seguente: document.visualizzaCatalogo.quantity è nullo o non è un oggetto
Se tolgo il ciclo while l'errore non appare, il problema che al ciclo while non posso rinunciare.
Come posso risolvere il problema?