我正在查看在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:缺少形式参数
我似乎无法看到我所缺少的东西,因为它只是按照我希望的方式在小提琴中起作用。
任何指针都会非常感激。提前谢谢。
答案 0 :(得分:0)
问题似乎是我把它放在了文件之外。我们甚至都没有意识到我曾经。它现在像魅力