Lo que pasa es que tengo un for con jsp que me muestra los input text con su respectivo name; ejemplo name="mitexto<%=i%>", pero no puedo tomar los name en javascript me sale error. Dejo el codigo para que me entiendan mejor, gracias.
<%
String articulos[] = request.getParameterValues("articulos[]");
LinkedList<Articulos> listaArticulos = MuestraArticulos.getArticulos(articulos);
int cantidadArticulos = listaArticulos.size();
out.print(cantidadArticulos);
%>
<script>
function calcular(){
cantidad=<%=cantidadArticulos%>;
for(i=0;i < cantidad;i++){
minimo=parseInt(form_cantidades.minimo+i.value);
saldo=parseInt(form_cantidades.saldo+i.value);
requerido=parseInt(form_cantidades.requerido+i.val ue);
sugerido=requerido-saldo+minimo;
pedido=i;
if(sugerido<0){
form_cantidades.pedido+i.value=0;
}else{
form_cantidades.pedido+i.value=sugerido;
}
}
}
</script>
<%
for (int i = 0; i < listaArticulos.size(); i++) {
out.println("<tr onmouseover='this.style.backgroundColor = \"gray\"' onmouseout='this.style.backgroundColor = \"gainsboro\"' style='height: 40'>");
out.println("<td>" + listaArticulos.get(i).getNombre() + "</td>");
out.println("<td>" + listaArticulos.get(i).getUnidad() + "</td>");
//out.println("<td align='center'><input type='text' size='1' maxlength='4' value='" + listaArticulos.get(i).getCodint() + "' name='minimo' onfocus='this.value=\"\";'></td>");
%>
<td align='center'><input type='text' name="minimo<%=i%>" value="<%=listaArticulos.get(i).getCodint()%>" onblur="calcular()"></td>
<td align='center'><input type='text' name="saldo<%=i%>" onclick="this.select();" onblur="calcular()"></td>
<td align='center'><input type='text' name="requerido<%=i%>" onclick="this.select();" onblur="calcular()" onkeypress="calcular()"></td>
<td align='center'><input type='text' size='1' maxlength='4' name="pedido<%=i%>" onclick="this.select();"></td>
<% out.println("</tr>");
}
%>