Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2009, 23:06
linux_debian
 
Fecha de Ingreso: septiembre-2008
Mensajes: 16
Antigüedad: 16 años, 4 meses
Puntos: 0
Ayuda por favor eh hecho de todo.

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?