jQuery在IE8中失败
jQuery failing in IE8
我有一个特殊的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>
这将从带宽输入中获取输入,进行相应计算,然后写入总,前缀为£。
它似乎没有在total输入中执行计算,这真的让我很困惑。
DEMOhttp://jsbin.com/acigaj/2
您可以使用keyup事件此事件在IE7+中运行良好
$("#bandwidth").on("keyup", function() {
var total = this.value*0.18;
$('#total').val('£'+ total.toFixed(2));
});
编辑:如果您想将输入字段仅限于数字?然后你可以做这样的事情。
演示:http://jsbin.com/acigaj/5/edit
$("#bandwidth").on("keyup", function() {
this.value = this.value.replace(/[^0-9]/,'');
var total = this.value*0.18;
$('#total').val('£'+ total.toFixed(2));
});
对于IE8,您可能希望拥有keyup keydown事件或propertychange事件的组合。。。行为类似于输入事件,是从IE6+添加的
也许这会有所帮助:
http://jsbin.com/okusov/2
$(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());
});
});
相关文章:
- 在 ie8 中使用茉莉花比较数组失败
- KnockoutJS 伪绑定在 IE8 中失败
- AngularJS 重定向在 IE8 上失败
- 在jQuery中创建一个带有属性的HTML元素,在ie7和ie8中失败
- JavaScript 中的正则表达式验证在 IE8 中失败
- Socket.IO 和 IE8 - jsonp 轮询连接总是失败
- Ajax脚本在IE8中失败
- jQuery在IE8中失败
- 在IE8中初始化另一个对象内部的对象失败
- Jcrop在特定服务器上的IE8下失败,在另一台服务器上工作
- 只有在ie8 /9的iframe内,GWT应用程序才会失败
- 如果文本中有任何格式,为什么这个函数会失败?(在IE8)
- 下划线模板使用“意外标识符”失败.在ie8中
- AJAX调用在Opera和IE8中失败
- 文档.在表、tr、td标签上创建元素在IE8上失败
- JavaScript / HTML -新的音频JavaScript在ie8及以下版本中失败
- Document.write()和document.images[i].宽度在IE8中失败
- formatNumber函数在IE8中失败,显示3.3500.3500000而不是3.500.000
- IE8中的Google Maps API加载失败(“Google'is undefined”)
- Ajax.请求在IE8/9中不能与CORS一起工作,静默失败