Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery在IE8中失败_Javascript_Jquery - Fatal编程技术网

Javascript jQuery在IE8中失败

Javascript jQuery在IE8中失败,javascript,jquery,Javascript,Jquery,我有一个特别的jQuery,它在IE9、Chrome和Firefox等中运行良好,但IE8似乎特别不喜欢它: <script type="text/javascript"> $("#bandwidth").ForceNumericOnly(); $("#bandwidth").on("input", function() { var total = this.value*0.18; $('#total').val('£'+ to

我有一个特别的jQuery,它在IE9、Chrome和Firefox等中运行良好,但IE8似乎特别不喜欢它:

<script type="text/javascript">
    $("#bandwidth").ForceNumericOnly();    
    $("#bandwidth").on("input", function() {
        var total = this.value*0.18;
        $('#total').val('£'+ total.toFixed(2));
    });
</script>

$(“#带宽”).ForceNumericOnly();
$(“#带宽”)。关于(“输入”,函数(){
var total=该值*0.18;
美元("总计").val("英镑"加总计(2));
});
这将从带宽输入中获取输入,进行相应计算,然后写入总计输入,前缀为%

它似乎没有在总输入中执行计算,这让我很困惑。

演示

您可以使用keyup事件该事件在IE7中运行良好+

$("#bandwidth").on("keyup", function() {
  var total = this.value*0.18;
  $('#total').val('£'+ total.toFixed(2));
});
编辑:如果要将输入字段限制为仅数字?然后你可以做这样的事情

演示:

演示

您可以使用keyup事件该事件在IE7中运行良好+

$("#bandwidth").on("keyup", function() {
  var total = this.value*0.18;
  $('#total').val('£'+ total.toFixed(2));
});
编辑:如果要将输入字段限制为仅数字?然后你可以做这样的事情

演示:


对于IE8,您可能希望有一个keyup keydown事件或propertychange事件的组合。。。类似于输入事件,是从IE6添加的+

也许这会有帮助:


对于IE8,您可能希望有一个keyup keydown事件或propertychange事件的组合。。。类似于输入事件,是从IE6添加的+

也许这会有帮助:


bij IE8的错误是什么?您面临的问题是IE8没有“输入”事件,只是从IE9中添加的。即使在IE8的开发者控制台中检查,也没有任何错误。它只是不执行计算。IE8中不支持输入事件:)使用而不是oninput onkeyup或onkeypress和OnPaste。bij IE8给出的错误是什么?您面临的问题是IE8没有“输入”事件,只是从IE9中添加的。即使在IE8的开发人员控制台中进行检查,也没有任何错误。它只是不执行计算。IE8中不支持输入事件:)请使用而不是oninput onkeyup或onkeypress和onpaste
$(function(){
    $('#helloMama').on('propertychange', function(e){
      var $this = $(this);
      $('#output').text("cought by IE6+ :"+$this.val());
    });
    $('#helloMama').on('input', function(e){
      var $this = $(this);
      $('#output').text("cought by smarties: "+$this.val());
    });
 });