JavaScript - Ayuda con una suma de javascript

   
Vista:

Ayuda con una suma de javascript

Publicado por xdxd (6 intervenciones) el 27/08/2015 21:38:48
de antemano un saludo a todos.!

Mi problema esta en que tengo que hacer una suma de toda una columna en javascript, pero la verdad no tengo idea o ya me bloquie.!

a qui les muestro como es que funicona aver si me pueden orientar.!

Este es parte de mi Form.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!-- Titulos de la tabla -->
<tr><!--Titulos de la tabla-->
	<td>Cantidad</td>
	<td>Producto</td>
	<td>Precio Unitario</td>
	<td>Total x producto</td>
</tr>
 
<script type="text/javascript">
	var precio1 = [];
	var precio2 = [];
	var precio3 = [];
	var precio4 = [];
 
<?php
	$sql="SELECT * FROM articulos ORDER BY articulo";
	$result=mysql_query($sql);
	while($row=mysql_fetch_assoc($result)){
?>
 	precio1[<?php echo $row["id"]; ?>]=<?php echo $row["preuno"]; ?>;
	precio2[<?php echo $row["id"]; ?>]=<?php echo $row["predos"]; ?>;
	precio3[<?php echo $row["id"]; ?>]=<?php echo $row["pretres"]; ?>;
	precio4[<?php echo $row["id"]; ?>]=<?php echo $row["precuatro"]; ?>;
<?php } ?>
</script>
 
<?php
	$result=mysql_query($sql);
	while($row=mysql_fetch_assoc($result)){
?>
 
<tr>
	<td align="center">
		<select name="cant-<?php echo($row["id"]); ?>" id="cant-<?php echo($row["id"]); ?>" type="text" onChange="actualizaPrecios(<?php echo($row["id"]); ?>);">
			<?php for($a=0;$a<=50;$a++) { ?>
			<option value="<?php echo($a); ?>"><?php echo($a); ?></option>
			<?php } ?>
		</select>
	</td>
	<!-- Articulo-->
	<td align="center"><?php echo($row["articulo"]); ?></td>
	<!-- Precio unitario-->
	<td align="center"><input type="text" name="pu-<?php echo($row["id"]); ?>" id="pu-<?php echo($row["id"]); ?>" readonly></td>
	<!-- Total por articulo-->
	<td align="center"><input type="text" name="total-<?php echo($row["id"]); ?>" id="total-<?php echo($row["id"]); ?>" readonly></td>
</tr>
<?php } ?>
 
 
<!-- Boton donde muestro resultado -->
 
<tr>
	<td align="center" colspan="2"  bgcolor="#FF7F50"><font color="#000"> Total Global del Pedido </font></td>
    <td align="center"  colspan="2">
      <input type="text" name="Total-T" value="" >
    </td>
</tr>
 
 
<!-- Esta es mi funcion de javascript-->
<script type="text/javascript">
 
	function actualizaPrecios(identificador){
		nomvar="cant-"+identificador;
		campo=document.getElementById(nomvar);
		cantidad=campo.options[campo.selectedIndex].value;
 
		if(cantidad<=5){
			precio=precio1[identificador];
		}
		else if(cantidad<=10){
			precio=precio2[identificador];
		}
		else if(cantidad<=25){
			precio=precio3[identificador];
		}
		else if(cantidad<=50){
			precio=precio4[identificador];
		}
 
		preciounitario=precio;
 
		total=preciounitario * cantidad;
 
			subtotal=document.getElementById('total-'+identificador);
			subtotal.value=total;
 
			pu=document.getElementById('pu-'+identificador);
			pu.value=preciounitario;
 
	}
 
 
</script>

Como puedo hacer la suma global total..??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vainas

Ayuda con una suma de javascript

Publicado por Vainas (239 intervenciones) el 28/08/2015 09:56:27
Buenas: este codigo me suena?

Que quieres sumar un input? ponle una clase a todos los que vayas a sumar class="total-articulo"

luego usas:

1
document.getElementsByClassName("total-articulo");

Esto te da un array con todos los inputs, los recorres con un for y vas sumando a una variable.

Muestranos a ver que haces.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar