脚本在所有其他浏览器中运行完美,但IE

时间:2013-11-11 22:54:52

标签: javascript jquery internet-explorer

此代码块在所有其他浏览器中运行良好。当我对页面进行硬刷新时,它在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中也是如此。但是在我的开发环境中,重新加载页面后(在软刷新之后)它不起作用。

1 个答案:

答案 0 :(得分:1)

想出来。如果有人遇到这个问题,只需将'input'func类型更改为'keyup'来解决这类问题:

$(document.body).on('keyup', goal, function () {

IE糟透了。