JavaScript 统计文本框剩余多少字符可输入

1.一个英文字母符号等代表一个字符,汉子代表两个字符

代码如下限制为200个字符:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head runat="server">
	<title></title>
	<script type="text/javascript">
		var maxstrlen = 100;
		function Q(s) { 
			return document.getElementById(s); 
			}

		function checkWord(c) {
			var str = c.value;
			myLen = getStrleng(str);
			var wck = Q("wordCheck");

			if (myLen > maxstrlen * 2) {
			c.value = str.substring(0, i + 1);
			}
			else {
			wck.innerHTML = Math.floor((maxstrlen * 2 - myLen)).toString()+"/200";
			}
		}

		function getStrleng(str) {
			myLen = 0;
			for (var i=0; (i < str.length) && (myLen <= maxstrlen * 2); i++) {
			if (str.charCodeAt(i) > 0 && str.charCodeAt(i) < 128)
				myLen++;
				else
				myLen += 2;
			}
			return myLen;
		}
	</script>
</head>
<body>
	<div>
		<input onkeyup="javascript:checkWord(this);" onmousedown="javascript:checkWord(this);"
	name="content" style="overflow-y: scroll"/>
		<span style="font-size: 26px;" id="wordCheck">200/200</span>
	</div>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆皮没有豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值