我想使用我在网上找到的代码片段来实现charcount。它适用于单个文本区域。我有不同数量限制的多个文本区域。以下是适用于单一表单的代码。更新单个函数的多个div的charcount
Javascript:
function countChar(val,count,focus){
var len = val.value.length;
var lim=count;
var focussed=focus;
if (len >= lim) {
$('#charNum').text(lim - len);
$('#charNum').addClass('exceeded');
/* val.value = val.value.substring(0, lim);*/
}else {
if(focussed===0){
$('#charNum').html('<a> </a>');
}
else {
$('#charNum').text(lim - len);
$('#charNum').removeClass('exceeded');
}
}
};
HTML:
<div id='charNum' class='counter'> </div>
<textarea id='description' name='description' onkeyup=\"countChar(this,200,1)\" onblur=\"countChar(this,200,0)\" rows='10' cols='20'></textarea>
如果我有两个文本区域,我该如何修改此代码才能工作?我知道如何在脚本中获得div的id,但我不知道如何正确更新计数器div,例如#charNum1和#charNum2。欣赏一些提示。由于
编辑: 我在想,我可以说出柜台格为“Charnum + divName”如果这能帮助
您可能希望把一个关于input/char_count元素的html如何的示例 - 它们如何位于dom树中。 – 2012-08-15 03:52:40
@PiotrJakubowski html会看起来像这个或多或少。 (this,200,1)\“onblur = \”countChar(this,200,0)\“rows = '10'cols ='count1' '20'>