jquery倒计时字符在IE中不起作用

时间:2014-11-04 06:21:10

标签: javascript jquery

这是我的倒计时字符代码。它在Firefox,Chrome中运行良好但在IE中不起作用。你能帮我解决一下并解释原因吗。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>CountDown Character</title>
    <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<body>
    <form action="">
        <textarea name="message1" id="message1" cols="30" rows="10" data-limit="10"></textarea>
        <br>
        <span name="remLen1" id="remLen1">10</span>
    </form>
    <SCRIPT LANGUAGE="JavaScript">
        $(document).ready(function(){
            $('#message1').on("keyup keydown",
            function () {
                var limit = $(this).data("limit");
                var remainingChars = limit - $(this).val().length;
                console.log(remainingChars);
                if (remainingChars <= 0) {
                    $('#message1').val($('#message1').val().substring(0,limit));
                }
                $("#remLen1").html(remainingChars<=0?0:remainingChars);
            });
        });
    </script>
</body>
</html>

感谢。 例如:我使用倒计时日语字符和字母字符。

1 个答案:

答案 0 :(得分:-1)

我尝试了你的代码并发现console.log(remainingChars);导致了问题,因为它给出了错误:控制台未定义。删除此行,您的代码将起作用。

$(document).ready(function(){
    $('#message1').on("keyup keydown",
    function () {
        var limit = $(this).data("limit");
        var remainingChars = limit - $(this).val().length;
        /*console.log(remainingChars);*/
        if (remainingChars <= 0) {
            $('#message1').val($('#message1').val().substring(0,limit));
        }
        $("#remLen1").html(remainingChars<=0?0:remainingChars);
    });
});

如果您仍想使用console,请参阅this以获取解决方案。