使用JavaScript统计input输入框中数字和字母的数目是多少?<br/>如题:<br/>例如输入框中输入:abc123def4<br/>统计输入框中的字母的个数和数字的个数,然后输出字母:6个,数字4个

作者:QQ 1344640490 分类: 发布于:2015-12-25 15:36 ė624次浏览 60条评论

<html>

<head>

    <script>

        window.onload = function () {

            var input = document.getElementById('text');

            input.onkeyup = function () {

                var txt = input.value;

                var w = 0, n = 0;

                for (var i = 0; i < txt.length; i++) {

                    isNaN(txt[i]) ? w++ : n++;

                }

                document.getElementById('s1').innerHTML = w;

                document.getElementById('s2').innerHTML = n;

            };

        };

    </script>

</head>

<body>

    <input type="text" id="text" />

    字母:<span id="s1">0</span>个

    数字:<span id="s2">0</span>个

</body>

</html>


追问:

你这个我试过了,如果我输入空格或其他的,那样程序就错误了

追问:

空格也被算为数字了,逗号都算成字母了

回答:

把var txt = input.value;

改var txt = input.value.replace(/[^a-zA-Z0-9]/ig, '');


本文出自 手机电池,转载时请注明出处及相应链接。

0

Ɣ回顶部