如何限制计数"空格,特殊字符和输入"在计算字符时

时间:2017-02-02 05:00:24

标签: javascript jquery jquery-ui

我编写了一个代码,用于计算给定文本框中的字符数,但无法限制计数器对空格,特殊字符和输入进行计数。 我的目标是只计算字母和数字,以消除其他字母。

我编写了一个代码,用于计算任何类型的字符,但不能编写可以消除空格,特殊字符和输入的代码,只计算字母和数字。我的代码如下。

<script type="text/javascript">
    function countChars(countfrom, displayto) {
        var len = document.getElementById(countfrom).value.length;
        document.getElementById(displayto).innerHTML = len;
    }
</script>

<textarea id="data" cols="40" rows="5" onkeyup="countChars('data','charcount');" onkeydown="countChars('data','charcount');" onmouseout="countChars('data','charcount');"></textarea><br>
<span id="charcount">0</span> Characters entered.

请帮帮我

1 个答案:

答案 0 :(得分:1)

这可能会对您有所帮助。

<script type="text/javascript">
    function countChars(countfrom, displayto) {
        var val = document.getElementById(countfrom).value;

        val = val.replace(/[^a-zA-Z0-9]/igm, "");

        var len = val.length;

        document.getElementById(displayto).innerHTML = len;
    }
</script>