Código HTML:
<head> <script> function sumar(){ var a, total = 0; var elements = document.getElementsByName('precio_unitario'); // toma solo la variable que le indica y necesito que lo tome en forma de array //asi como esta //en la creacion de los campos de texto (function addarticulo()) que es de esta //manera "precio_unitario["+indiceFilaFormulario+"]" e +indiceFilaFormulario+ se //incrementa a medida //que el usuario valla ingresando nuevos articulos // ¿Mi pregunta es como tomo la variable en forma de arreglo? for(a=0; a<elements.length; a++){ total += (parseFloat(elements[a].value)); } document.getElementById("ttotal").value = total; } </script> </head> <body> <table> <tr> <td> <strong><span class="blue">*</span> Total: </strong> </td> <td> <input id="ttotal" name="ttotal" type="text" onkeyup="sumar()" class="validate['required','number']" size="18" /></td> </tr> </table> <table border="0.5" align="center" width="700" id="tablaFormulario"> <tr > <td style="color: rgb(102, 102, 204);" width="48" align="center">Renglón</td> <td style="color: rgb(102, 102, 204);" width="150" align="center">Artículo</td> <td style="color: rgb(102, 102, 204);" width="200" align="center">Descripción</td> <td style="color: rgb(102, 102, 204);" width="50" align="center">Unidad</td> <td style="color: rgb(102, 102, 204);" width="50" align="center">Cantidad</td> <td style="color: rgb(102, 102, 204);" width="50" align="center">Precio</td> </tr> </table></td> </tr> <tr> <td align="center"><input type="button" onClick="addarticulo()" value="+" class="buttonb" ></td> </tr> <script language="javascript" type="text/javascript"> var indiceFilaFormulario=1; function addarticulo(){ myNewRow = document.getElementById("tablaFormulario").insertRow(-1); myNewRow.id=indiceFilaFormulario; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML="<td align='center'><input type='text' size='2' value='"+indiceFilaFormulario+"' name='renglon["+indiceFilaFormulario+"]' ></td>"; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML="<td align='center'> <textarea rows='1' cols='19' name='articulo["+indiceFilaFormulario+"]' type='text' ></textarea> </td>"; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML="<td><textarea rows='1' cols='24' name='descripcion["+indiceFilaFormulario+"]' type='text' ></textarea></td>"; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML="<td align='center'><input type='text' size='4' name='unidad["+indiceFilaFormulario+"]'></td>"; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML="<td align='center'><input type='text' size='4' name='cantidad["+indiceFilaFormulario+"]'></td>"; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML="<td align='center'><input type='text' size='4' onkeyup='sumar()' name='precio_unitario["+indiceFilaFormulario+"]'></td>"; myNewCell=myNewRow.insertCell(-1); myNewCell.innerHTML="<td align='center'><input type='button' value='Borrar' onclick='removePerson(this)'></td>"; indiceFilaFormulario++; } function removePerson(obj){ var oTr = obj; while(oTr.nodeName.toLowerCase()!='tr'){ oTr=oTr.parentNode; } var root = oTr.parentNode; root.removeChild(oTr); } </script> </table> </body>
Espero me puedan ayudar, les estare agradecido gracias.
toma solo la variable que le indica y necesito que lo tome en forma de array asi como esta en la creacion de los campos de texto (function addarticulo()) que es de esta manera "precio_unitario["+indiceFilaFormulario+"]" e "indiceFilaFormulario+" se incrementa a medida que el usuario valla ingresando nuevos articulos
¿Mi pregunta es como tomo la variable en forma de arreglo?