Javascript jQuery在IE8中失败
我有一个特别的jQuery,它在IE9、Chrome和Firefox等中运行良好,但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
<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());
});
});