jQuery Char Count变量问题

时间:2014-02-06 00:16:09

标签: jquery

我正在查看在jQuery中使用字符计数的各种方法,找到一个并对其进行修改并实现它,但我遇到了一些问题。只是想知道你们是否可以给我任何指示我可能出错的地方。

这就是我对代码所拥有的:

function countChar(val) 
{
    var len = val.value.length;

    if (len >= 500)
    {
        val.value = val.value.substring(0, 500);
        $('.stat').text(0);
    }
    else 
    {
        $sv = (500 - len);        
        $('.stat').text($sv);
        if ($sv <= 20)
        {           
            $('.stat').css({'border': '1px solid #C33', 'color': '#C33', 'background-color': '#F6CBCA'});
        }
        else if ($sv >= 21 && $sv <= 150)
        {
            $('.stat').css({'border': '1px solid #9F6000', 'color': '#9F6000', 'background-color': '#FEEFB3'});
        }
        else
        {
            $('.stat').css({'border': '1px solid #090', 'color': '#090', 'background-color': '#DFF2BF'});
        }

    }
}

countChar($('#notes').get(0));
$('#notes').keyup(function() {
    countChar(this);
});

我的('#notes')只是一个普通的textarea。

我有一个小提琴here

它基于here

找到的问题

当我在我的页面上实现它时,它没有显示出来。看着萤火虫,它给了我以下错误:

  

TypeError:val未定义

根据我的理解,此错误意味着您需要使用var。

声明它

我已经完成了这个,然后我收到以下错误:

  

TypeError:val.value未定义

我确实尝试在val.value上执行var但是这会引发语法错误。

我确实尝试在countChar()中使用var val,它会出现以下错误:

  

SyntaxError:缺少形式参数

我似乎无法看到我所缺少的东西,因为它只是按照我希望的方式在小提琴中起作用。

任何指针都会非常感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

问题似乎是我把它放在了文件之外。我们甚至都没有意识到我曾经。它现在像魅力