我有4个textarea框接受输入,每个框都有一个限制它可以采取的字符数,字符数显示在每个textarea的右上角, 我写了一个例子 [代码笔] [1]
我的问题是,因为我使用的所有4个函数都是相同的,它们计算输入的字符数,函数被调用onkeyup是否有办法将所有4个函数合并为一个?
感谢任何输入。
enter code here
[1]:http://codepen.io/dnajar/pen/RazZQW“code-pen”
答案 0 :(得分:1)
只是抽象出共同的元素
function countChar(val, max, countSelector) {
var len = val.value.length;
if (len >= max) {
val.value = val.value.substring(0, max);
} else {
$(countSelector).text(len);
}
};
然后使用
onkeyup="countChar(this, 1000, '.charNum')"