Jquery IE 10上的字符限制问题

Jquery IE 10上的字符限制问题,jquery,internet-explorer,Jquery,Internet Explorer,我正在使用此函数限制文本区域中的字符。在除IE10之外的所有浏览器上都能正常工作(拒绝在更低的浏览器上测试) 本部分$(目标).text(num-len)将实际数字放入文本区域,而不是限制谁能指出IE10的修复方法吗?我只是不太熟悉微软的产品。多谢各位 function countChar(val, target, num){ var len = val.value.length; if (len >= num) { val.value = val.

我正在使用此函数限制
文本区域中的字符。在除IE10之外的所有浏览器上都能正常工作(拒绝在更低的浏览器上测试)

本部分
$(目标).text(num-len)将实际数字放入文本区域,而不是限制

谁能指出IE10的修复方法吗?我只是不太熟悉微软的产品。多谢各位

function countChar(val, target, num){
    var len = val.value.length;
    if (len >= num) {
            val.value = val.value.substring(0, num);
            $(target).text(0);
    }else {
            $(target).text(num - len);
    }

};
这是我的小提琴:

在小提琴上,IE没有响应极限

编辑颠倒顺序似乎已将其修复:

$(target).text(0);
val.value = val.value.substring(0, num);

我无法用IE进行测试,但请尝试以下方法:

$('#myTxtArea').on('keyup propertychange', function(){
   countChar(this, '#myTxtArea', 10);
});
编辑

我不知道为什么它不工作,但我猜事件处理程序由于某些原因没有被IE识别

你能试试下面的方法吗

$('myTxtArea')。打开('keypress',函数(e){
e=e | | window.event;
var tval=$('#myTxtArea').val(),
t长度=总长度,
设置=10,
保持=parseInt(设置-t长度);
$('p')。文本(保留);

如果(保留哪个IE版本不起作用?@DamianFrizzi更新了我的问题,IE 10是我在他们的问题中测试的,我相信他们在他们的问题中说的IE10。你能提供一个JSFIDLE和你所有的代码吗?你在调用.text()时想做什么?您正在将剩余字符设置到文本区域??为什么要这样做?这没有任何改变。我想知道fiddle在IE上是否有问题,因为我得到的结果相同,没有任何改变。将制作一个实际的html/js页面进行测试
$('#myTxtArea').on('keypress', function(e){

    e = e || window.event;

    var tval = $('#myTxtArea').val(),
        tlength = tval.length,
        set = 10,
        remain = parseInt(set - tlength);

        $('p').text(remain);

        if (remain <= 0 && e.which !== 0 && e.charCode !== 0) {
            $('textarea').val((tval).substring(0, tlength - 1))
        }
});