这段代码在所有其他浏览器中都能正常工作。当我对页面进行硬刷新时,它在 IE 中有效,但在此后再次访问该页面时无效。我不知道为什么。任何煽动都会有很大帮助。
function pageLoad(sender, args) {
/// func auto-sets the yellow and red values for mean and median respectfully
function calculateGoals(goal, yellow, red) {
$(document.body).on('input', goal, function () {
var g = $(goal), y = $(yellow), r = $(red); //set up the selectors
y.val(parseFloat(g.val()) + 0.001);
r.val(parseFloat(g.val()) + parseFloat(g.val()) * 0.2);
y.attr('value', parseFloat(g.val()) + 0.0001);
r.attr('value', parseFloat(g.val()) + parseFloat(g.val()) * 0.2);
});
}
/// call the funcs for mean and median
calculateGoals('.mean-goal', '.mean-yellow', '.mean-red');
calculateGoals('.median-goal', '.median-yellow', '.median-red');
}
该脚本从“.mean-goal”获取输入,并根据用户输入相应地更改其他值。
JS Fiddle: http: //jsfiddle.net/Jn52h/ - 它似乎工作得很好,即使在 IE 中也是如此。但是在我的开发环境中,重新加载页面后(软刷新后)它不起作用。