将类似的js函数合并到一个函数中

时间:2016-05-19 23:10:41

标签: javascript

我有4个textarea框接受输入,每个框都有一个限制它可以采取的字符数,字符数显示在每个textarea的右上角, 我写了一个例子 [代码笔] [1]

我的问题是,因为我使用的所有4个函数都是相同的,它们计算输入的字符数,函数被调用onkeyup是否有办法将所有4个函数合并为一个?

感谢任何输入。

enter code here [1]:http://codepen.io/dnajar/pen/RazZQW“code-pen”

1 个答案:

答案 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')"