此代码块在所有其他浏览器中运行良好。当我对页面进行硬刷新时,它在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小提琴:http://jsfiddle.net/Jn52h/ - 它似乎工作得非常好,即使在IE中也是如此。但是在我的开发环境中,重新加载页面后(在软刷新之后)它不起作用。
答案 0 :(得分:1)
想出来。如果有人遇到这个问题,只需将'input'func类型更改为'keyup'来解决这类问题:
$(document.body).on('keyup', goal, function () {
IE糟透了。