Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2013, 15:42
Avatar de elemperador88
elemperador88
 
Fecha de Ingreso: enero-2013
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 1
¿Como puedo tomar el name de un input text en javascript?

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>");
}
%>