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?