Estoy escribiendo un script que hace un cálculo con entradas de texto en un formulario. Por alguna razón, mi cálculo se realiza solo una vez por carga de página. Tengo que actualizar la página para que la función vuelva a funcionar cuando presiono el botón "calcular".¿Por qué mi función solo se ejecuta una vez por carga de página?
Aquí está el código HTML para los botones de mi:
<input type="button" value="Calculate" onclick="calculate(high, low, common);" />
<input type="reset" />
<div id="result"></div>
Aquí es la función de cálculo (las variables se definen en otra parte):
var calculate = function (high, low, common) {
if (high.length < 1 || low.length < 1 || common.length <1) {
document.getElementById('result').innerHTML="Please enter a number for all fields.";
} else {
if ((high - common) > (common - low)) {
document.getElementById('result').innerHTML="Result 1.";
} else if ((common - low) > (high - common)) {
document.getElementById('result').innerHTML="Result 2.";
} else if ((common - low) === (high - common)) {
document.getElementById('result').innerHTML="Result 3.";
}
}
};
estoy haciendo algo que previene la función de ejecutar más de una vez por carga de página?
¿De dónde viene 'high, low, common'? – j08691
el código funciona bien, si cambiamos los valores de estos tres valores. la producción está cambiando. puedes crear un jsfiddle de tu código – Abhishek
@Abhishek, aquí hay un violín de la página completa. Por alguna razón, mi programa no irá más allá de la primera instrucción if/else ahora también. http://jsfiddle.net/vdrwh/ – hlh