使用JavaScript统计input输入框中数字和字母的数目是多少?<br/>如题:<br/>例如输入框中输入:abc123def4<br/>统计输入框中的字母的个数和数字的个数,然后输出字母:6个,数字4个
<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, '');
本文出自 手机电池,转载时请注明出处及相应链接。