Hola buenas.. aquí dejo el ejercicio CU01122E del tutorial javascript desde cero con mi resultado..
Tengo que decir que no estoy seguro de que esté terminado correctamente. En parte por que no he comprendido del todo que es lo que se pedía en el enunciado.
El apartado uno lo he resuelto, aportando los parámetros desde su invocación en la imagen. además he incluido los tres tipos que se pedían, (1,2,3) pues no estaba seguro si solo bastaba con uno. Además he introducido la variable msg para visionarlo en pantalla.
El apartado numero dos, lo he incluido en el mismo script aprobechando las propiedades de las funciones multiples dentro de un script. Tampoco sé si el Return era lo que se me pedía en el enunciado.
Bueno en fin si alguien tiene alguna sugerencia estoy abierto a ella.
Gracias
<!DOCTYPE html>
<html>
<head>
<title>Función que funciona</title>
<meta charset="utf-8">
<script type="text/javascript">
function obetenerImporteConImpuestos(importeSinImpuestos,tipo1,tipo2,tipo3) {
var importeConImpuestos1; importeConImpuestos1 = importeSinImpuestos*1.21;
var importeConImpuestos2; importeConImpuestos2 = (importeSinImpuestos*110)/100;
var importeConImpuestos3; importeConImpuestos3 = importeSinImpuestos*1.05;
var msg = 'Para un importe sin impuestos de '+ importeSinImpuestos + '\n\n';
msg = msg + 'El resultado de importe con impuestos para el tipo 1 es: '+ importeConImpuestos1 + '\n\n';
msg = msg + 'El resultado de importe con impuestos para el tipo 2 es: ' + importeConImpuestos2 + '\n\n';
msg = msg + 'El resultado de importe con impuestos para el tipo 3 es: ' + importeConImpuestos3 + '\n\n';
alert(msg);
}
function obetenerImporteConImpuestos2(importeSinImpuestos) {
var importeConImpuestos = []
importeConImpuestos[0] = undefined;
importeConImpuestos[1] = importeSinImpuestos*1.21;
importeConImpuestos[2] = (importeSinImpuestos*110)/100;
importeConImpuestos[3] = importeSinImpuestos*1.05;
var msg; msg = 'Para precios sin impuestos ' + importeSinImpuestos + ' si el producto es de tipo 1, el importe es: ' + importeConImpuestos[1] + '\n\n';
msg = msg + 'Para precios sin impuestos ' + importeSinImpuestos + ' si el producto es de tipo 2, el importe es: ' + importeConImpuestos[2] + '\n\n';
msg = msg + 'Para precios sin impuestos ' + importeSinImpuestos + ' si el producto es de tipo 3, el importe es: ' + importeConImpuestos[3] + '\n\n';
alert(msg);
return importeConImpuestos;
}
</script>
</head>
<body>
<img onclick="obetenerImporteConImpuestos(100,1,2,3)" src="http://almeria360.com/diariodeunfumador/wp-content/uploads/2013/01/mono-pensando2.jpg" alt="La fiesta el monkey" title="Como molan los monitos">
<img onclick="obetenerImporteConImpuestos2(100)" src="http://audioforo.com/wp-content/uploads/2015/01/image9-750x400.jpg" alt="La fiesta el monkey" title="Como molan los monitos">
</body>
</html>