JavaScript - no se puede obtner la propiedad 'value' de referencia nula o sin definir

 
Vista:

no se puede obtner la propiedad 'value' de referencia nula o sin definir

Publicado por emmanuel (1 intervención) el 02/04/2018 22:58:56
Nesecito hacer un sistema de ventas sin que se pueda ver el script asi:

Este es mi codigo:
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
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div class="container" id="divppal" >
	<form style="margin: auto; width: 50%" name="form2" action="Trabajo.html">
 
		<legend>Descuento de una compra</legend>
 
		<div class="form-group">
		<label for="ValorCompra">ValorCompra</label>
		<input class="form-control" type="number" id="ValorCompra" placeholder="Ingrese valor de compra"/>
		</div>
		<div class="form-group">
		<label>ColorBalota</label>
		<input class="form-control" type="number" placeholder="Ingrese color de balota"  id="ColorBalota" />
		</div>
		<div class="form-group">
		<label>Descuento</label>
		<input class="form-control" type="number" id="Descuento" /></br>
		</div>
		<div class="form-group">
		<label>TotalPagar</label>
		<input class="form-control" type="number" id="TotalPagar" /></br>
		</div>
		<button type="button" class="btn btn-primary" onclick="Taller()"Procesar>Procesar</button>
 
	</form>
	</div>
	<script src="Ejercicio10,js.js"></script>
	<script src="jquery.js"></script>
	<script src="bootstrap.min.js"></script>
	</body>
</html>
este es mi script:
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
//.Un almacén efectúa una promoción en la cual se hace un descuento sobre el
//valor total de la compra, según el color de una balota que el cliente saque al
//pagar en la caja. Si la balota es de color blanco no se le hará descuento, si es
//verde se le dará un 10%, si es amarilla un 25%, si es azul un 50% y si es roja
//el 100%. Haga un algoritmo que imprima el valor a pagar por el cliente y el
//valor del descuento obtenido.
 
function Taller()
{
var Cb = document.getElementById('ColorBalota').value;
var Vc = document.getElementById('ValorCompra').value;
var Des;
var Tp;
 
	 if (document.form2.Cb.value=="Blanco") {
     Des = Vc*0;
     Tp = Vc-Des;
    document.write(Des);
    document.write(Tp);
    document.getElementById('Descuento').setAttribute('value',Des);
    document.getElementById('TotalPagar').setAttribute('value',Tp);
} else{ if (document.form2.ColorBalota.value=="Verde") {
    Des = Vc*0.10;
    Tp = Vc-Des;
} else{ if (document.form2.ColorBalota.value=="Amarillo"){
    Des = Vc*0.25;
    Tp = Vc-Des;
} else{ if (document.form2.ColorBalota.value=="Azul"){
	Des = Vc*0.50;
	Tp = Vc-Des;
} else{ if(document.form2.ColorBalota.value=="Rojo"){
	Descuento = Vc*0.100;
	Tp = Vc-Des;
}
			}
		}
	}
}
	alert("ingrese un color correcto")
}

pero en el script me sale un error asi: " no se puede obtner la propiedad 'value' de referencia nula o sin definir
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
sin imagen de perfil
Val: 183
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

no se puede obtner la propiedad 'value' de referencia nula o sin definir

Publicado por Yamil Bracho (78 intervenciones) el 02/04/2018 23:23:13
Saca todo el codigo javascript y lo minimizas y obfuscas. Hay muchos en la red...
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
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

no se puede obtner la propiedad 'value' de referencia nula o sin definir

Publicado por xve (2100 intervenciones) el 03/04/2018 07:08:23
Hola Emmanuel, esta linea esta mal:
1
if (document.form2.Cb.value=="Blanco")
Simplemente, tiene que ser:
1
if (Cb=="Blanco")

Ya que esa variable, ya la obtienes del value en la linea 49!!
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