Cita:
Iniciado por MajitoARG [...] Ya intenté acceder al resultado hasta creando otro boton que ejecute posteriormente otra función cuando los primeros resultados de la 1ra función se muestren, pero no me funciona [...]
Al hacer esto:
Código Javascript
:
Ver originalelse if (num1 > num2por5 && br <= num2por10){
document.getElementById('resultado').value = num1 * 1.30;
}
Estás asignando el resultado de la multiplicación al elemento de
id
"resultado" como su valor, por lo que solo necesitaría acceder de la misma forma para recuperarlo:
Código Javascript
:
Ver originalvar foo = document.getElementById('resultado').value; //El resultado previo
Si lo almacenas en una variable global, solo necesitarías acceder a ella:
Código Javascript
:
Ver originalvar foo;
function bar(){
if (num1 <= num2por5){
foo = num1 * 1.20;
}
else if (num1 > num2por5 && br <= num2por10){
foo = num1 * 1.30;
}
else if (num1 > num2por10 && br <= num2por15){
foo = num1 * 1.40;
}
}
bar();
//En otro bloque de instrucciones
console.log(foo); //El valor almacenado
Si lo almacenas en una variable estática, propiedad de un objeto literal, tendrías que acceder a ella mediante la notación por puntos o corchetes:
Código Javascript
:
Ver originalvar obj = {};
function bar(){
if (num1 <= num2por5){
obj.foo = num1 * 1.20;
}
else if (num1 > num2por5 && br <= num2por10){
obj.foo = num1 * 1.30;
}
else if (num1 > num2por10 && br <= num2por15){
obj.foo = num1 * 1.40;
}
}
bar();
//En otro bloque de instrucciones
console.log(obj.foo); //Notación por puntos
console.log(obj["foo"]); //Notación por corchetes
Si lo almacenas en una variable estática, propiedad de una función constructora, el caso sería el mismo que el anterior:
Código Javascript
:
Ver originalvar $ = function(){
if (!(this instanceof $)) return new $();
$.foo = null;
};
function bar(){
if (num1 <= num2por5){
$.foo = num1 * 1.20;
}
else if (num1 > num2por5 && br <= num2por10){
$.foo = num1 * 1.30;
}
else if (num1 > num2por10 && br <= num2por15){
$.foo = num1 * 1.40;
}
}
bar();
//En otro bloque de instrucciones
console.log($.foo); //Notación por puntos
console.log($["foo"]); //Notación por corchetes
Si lo almacenas en una cookie (en una forma simple), la situación sería similar a los dos casos anteriores:
Código Javascript
:
Ver originalfunction bar(){
if (num1 <= num2por5){
document.cookie = "foo=" + (num1 * 1.20);
}
else if (num1 > num2por5 && br <= num2por10){
document.cookie = "foo=" + (num1 * 1.30);
}
else if (num1 > num2por10 && br <= num2por15){
document.cookie = "foo=" + (num1 * 1.40);
}
}
bar();
var galleta = document.cookie;
//En otro bloque de instrucciones
console.log(+galleta.substr(galleta.indexOf("foo") + 4));
Y si lo almacenas localmente, tendrías que seguir estos pasos:
Código Javascript
:
Ver originallocalStorage.temp = localStorage.temp || JSON.stringify({foo: null});
var local = JSON.parse(localStorage.temp);
function bar(){
if (num1 <= num2por5){
local.foo = num1 * 1.20;
}
else if (num1 > num2por5 && br <= num2por10){
local.foo = num1 * 1.30;
}
else if (num1 > num2por10 && br <= num2por15){
local.foo = num1 * 1.40;
}
localStorage.temp = JSON.stringify(local);
}
bar();
//En otro bloque de instrucciones
console.log(local.foo);
Como puedes apreciar, existen muchas formas de almacenar y recuperar valores; incluso hay otras que no he mencionado porque con cualquiera de las que he mostrado es suficiente. Tú decides.