Estoy empezando a practicar con las clases, y me ocurre lo siguiente:
He definido la clase Elemento y la clase Factura.
Código PHP:
<script type="text/javascript">
// Definición de la clase Elemento
function Elemento(cantidad, precio) {
this.cantidad = cantidad;
this.precio = precio;
}
// Definición de la clase Factura
function Factura(elementos) {
this.empresa = {
nombre: "",
direccion: "",
telefono: "",
nif: ""
};
this.elementos = elementos;
this.informacion = {
baseImponible: 0,
iva: 0.16,
total: 0,
formaPago: "contado"
};
};
// Métodos añadidos al prototype de la Factura
Factura.prototype.calculaTotal = function() {
this.informacion.baseImponible += this.elementos.cantidad * this.elementos.precio;
this.informacion.total = this.informacion.baseImponible + (this.informacion.baseImponible * this.informacion.iva);
}
Factura.prototype.muestraTotal = function() {
this.calculaTotal();
document.getElementById('ens').innerHTML = "TOTAL = " + this.informacion.total + " euros";
}
// Creación de una factura
var losElementos = new Elemento("1", "5");
var laFactura = new Factura(losElementos);
</script>
</head>
<body>
<h1>Aqui la factura</h1>
<input type="text" id="c" />
<input type="text" id="p" />
<button onclick="laFactura.muestraTotal();">calcular</button>
<p id="ens"></p>
He probado con lo siguiente pero no me funciona:
Captar el valor de input en una variable, y pasarlo como parametro del elemento:
Código PHP:
qa = document.getElementById('c').value;
pr = document.getElementById('p').value;
var losElementos = new Elemento("1", "5");
Saludos!